IOS - 目标C - “错误Push segues只能在源控制器由UINavigationController实例管理时使用”

时间:2015-05-28 12:15:28

标签: ios objective-c

我有一个情况,这是故事板的图像:

enter image description here

因此,正如您所看到的,我有一个连接到我的标签栏控制器的登录视图控制器。

我想要的是拥有一个视图控制器而不是一个标签栏控制器,这个视图控制器将连接到导航控制器,如下所示:

enter image description here

当我运行我的应用程序时,它给了我这个错误:

原因:'找不到segue'ToMenu'的导航控制器。 Push segues只能在源控制器由UINavigationController实例管理时使用。

更新1:

我将导航控制器嵌入到图标视图控制器中,它仍然给出了同样的错误,这是我在故事板中编辑的图像:

enter image description here

如果您需要有关我的问题的更多解释/源代码,请告诉我,谢谢。

2 个答案:

答案 0 :(得分:1)

您必须在UINavigationController中嵌入initialViewController。单击您的initialViewController。然后转到

  

编辑器 - >嵌入 - >导航控制器,用于将导航控制器添加到初始视图

答案 1 :(得分:1)

错误告诉你一切:

  1. 找不到segue'ToMenu'的导航控制器。
  2. 推送segues只能在源控制器由UINavigationController实例管理时使用。
  3. 1 ..您可能未在导航控制器中嵌入您的ToMenu视图和/或错误地命名为Segue或根本没有命名它:检查相关Segue的名称。< / p>

    2 ..您需要嵌入源视图控制器。这意味着在预期的导航系列中,系列中的第一个需要一个NavigationController。

    图标视图控制器也缺少导航控制器。由于你有segue从它到你的桌面视图,你需要一个导航控制器,因为它是起始视图。

    在旁注,虽然我确信故事板看起来井井有条,对你来说很简单。如果没有看到整个电路板并且看起来很分散,很难看出问题出在哪里。