Вывести перекрывающийся UIViewController вперед

В настоящее время у меня в приложении для iPhone одновременно работают три вида контроллеров.
Я использую slideView.

Вот мое изображение:

Когда я нажимаю на ячейку табличного представления, я хочу открыть новый контроллер представления следующим образом:

(яйцо представляет новый контроллер представления.

Но, как вы можете видеть, мой оранжевый контроллер вида впереди.

Как мне это изменить?

Код, который я использую, чтобы открыть egg-viewcontroller:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIViewController *boxView = [self.storyboard instantiateViewControllerWithIdentifier:@"BoxView"];
    boxView.modalPresentationStyle = UIModalPresentationFormSheet;
    boxView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    boxView.view.frame=CGRectMake(-50, 5, 300, 470);
    [self.view addSubview:boxView.view];
    //[self.view bringSubviewToFront:boxView];

}

1 ответ

Решение

Это должно быть довольно просто, вам нужен ваш родительский контроллер представления (то есть оранжевый контроллер), чтобы добавить подпредставление вашего нового контроллера представления. Обычно вы можете сделать это [self.parentViewController addSubview:boxView.view], Но так как вы используете ECSlidingViewController, вы можете сделать это так: [self.slidingViewController.topViewController.view addSubview:boxView.view],

Конечно, тогда вам нужно будет соответственно скорректировать кадр вашего нового ViewController.

Другие вопросы по тегам