【发布时间】:2014-02-11 07:09:19
【问题描述】:
如何在不使用initWithRootViewController的情况下在UINavigationController之上呈现模态ViewController,只需将其添加到现有的navigationcontroller堆栈中?
我的代码是:
TableViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"TableView"];
UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:controller];
[self presentViewController:navi animated:NO completion:nil];
编辑:我真正想做的是:“vc1 push vc2 modal vc3”,而不是使用“poptoroot ...to vc1”。但是 initWithRootViewController (vc3) 正在破坏它。
【问题讨论】:
-
当前模式和添加到现有的导航控制器是互斥的。也许您正在寻找
[self.navigationController pushViewController: controller animated:YES];?! -
我不想使用推送。代码在 is 完美运行。我真正想做的是:“vc1 push vc2 modal vc3”,而不是使用“poptoroot ... to vc1”。但是 initWithRootViewController (vc3) 正在破坏它。
-
尝试展示你的控制器而不是导航
标签: xcode uinavigationcontroller