【问题标题】:Embedded UINavigationController Storyboards Issue嵌入式 UINavigationController 故事板问题
【发布时间】:2014-04-18 18:18:46
【问题描述】:

我正在尝试使用带有情节提要的 UIViewController 嵌入 UINavigationController。

我正在尝试将 RecordViewController “推送”到 PublishViewController。这似乎根本不起作用。它正在“模态”切换。

PublishViewController => 带有嵌入式 UINavigationController 的 UIViewController。

RecordViewController => UIViewController.

我做错了什么?

故事板图片:http://cl.ly/image/0R27072Y2X08

切换查看 Segue 代码:

#pragma mark - Navigation

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

if([segue.identifier isEqualToString:@"pushToPublish"]) {

    PublishViewController *vc = [segue destinationViewController];

}
}

【问题讨论】:

  • 在我看来,您是否希望将导航控制器作为 PublishViewController 的子视图(控制器)?真的是这样吗?
  • 将您的导航控制器嵌入到 RecordViewController 中,然后将其推送到 PublishViewController。我看不出你为什么要在发布视图控制器中嵌入导航控制器?

标签: ios objective-c uiviewcontroller storyboard


【解决方案1】:

你应该有这样的东西:

Record View Controller 应该嵌入到导航控制器中,Record VC 和 Publish VC 之间的 segue 应该定义为 push segue,而不是 modal。请注意,push segue 的象形图是附件图像中 Record 和 Publish 之间的象形图。

【讨论】:

  • 应用程序崩溃。知道为什么吗?
  • 'NSGenericException',原因:'找不到用于 segue 'pushToPublish' 的导航控制器。只有当源控制器由 UINavigationController 的实例管理时,才能使用 Push segues。'
  • @asdasdasd 你得到这个通用异常是因为你的记录视图控制器没有嵌入到导航控制器中。
猜你喜欢
  • 2016-03-15
  • 1970-01-01
  • 2012-06-23
  • 2015-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-27
相关资源
最近更新 更多