【问题标题】:Pushing a navigation controller is not supported error message不支持推送导航控制器错误消息
【发布时间】:2013-03-09 16:07:59
【问题描述】:

我正在开发一个应用程序,用户可以在其中添加产品,然后这些产品会显示在 TableView 中。我创建了一个带有静态单元格和两个部分的 TableViewController,我想将第二部分中的单元格与另一个 TableViewController 挂钩。

我从对象库中拖动 TableViewController,将其嵌入到导航控制器中,并从单元格到 NavigationController 进行了推送,但是当我尝试运行应用程序时,我在输出窗口中收到以下错误消息:

2013-03-20 09:55:32.981 STAM[725:c07] 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“推送导航控制器不支持' 首先抛出调用栈: (0x1d04012 0x11e8e7e 0x22a5b0 0x22a098 0x585da3 0x577ad9 0x577b54 0x1df899 0x1dfb3d 0xbe6e83 0x1cc3376 0x1cc2e06 0x1caaa82 0x1ca9f44 0x1ca9e1b 0x1f3c7e3 0x1f3c668 0x13065c 0x2a6d 0x2995) libc++abi.dylib:终止调用抛出异常

这是我的故事板中的screenshot

非常感谢!

花岗岩

【问题讨论】:

  • 我猜你没有读到这个:developer.apple.com/library/ios/#documentation/uikit/reference/… 简而言之,你的UINavigationController 放错地方了。
  • 非常感谢您的提示 :) 我将 segue 直接推送到表视图控制器而不将其嵌入到 NavigationController 中,现在它可以正常工作了。你能回答这个问题让我接受吗?再次感谢 :) 花岗岩

标签: xcode uinavigationcontroller uitableview segue


【解决方案1】:

您的UINavigationController 放错地方了。它应该在UITableViewController 之前。

您可以从故事板中选择UITableViewController,然后从菜单中选择:编辑器 > 嵌入 > 导航控制器。

您可以从参考指南中获取有关导航堆栈的更多信息。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

【讨论】:

    猜你喜欢
    • 2013-07-19
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    相关资源
    最近更新 更多