Вывести перекрывающийся 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.