【发布时间】:2014-07-25 17:49:13
【问题描述】:
尝试在 UIViewController 上执行“推送”序列时出现奇怪的错误。
我已将两个 UINavigationController 嵌入到根 UIViewController 中。
我基本上是在尝试这样做,所以当按下 > 按钮时,它会推送到“视图控制器”。
任何想法为什么我会收到以下错误?:
*** Terminating app due to uncaught exception 'NSGenericException', reason: 'Push segues can only be used when the source controller is managed by an instance of UINavigationController.'
这是我的故事板:
http://cl.ly/image/3K0s3J1U1A3W
我正在像这样进入 RecordViewController:
RecordViewController *record = [self.storyboard instantiateViewControllerWithIdentifier:@"RecordView"];
[self presentViewController:record animated:YES completion:nil];
【问题讨论】:
-
为什么会有两个 NavigationController?你是如何触发 segue 的?
-
你不应该有第二个导航控制器。只需从 RecordViewController 推送到 ViewController。
-
您的第二个导航控制器似乎没有意义。将其从
RecordViewController直接推到ViewController。还请记住,您不能推送导航控制器,只能通过呈现而不是推送来显示它 -
我尝试这样做并得到同样的错误 - @spassas
-
请抄送我的最后一条消息@rdelmar
标签: ios objective-c uiviewcontroller storyboard