【发布时间】:2015-03-22 09:42:41
【问题描述】:
我有一个普通的 ViewController,我已经添加了一个按钮来对表视图控制器进行推送。我的应用程序中有一个标签栏,我需要将其保留在所有视图中。但是当我在运行应用程序时进行 segue 时,出现以下错误。
SGenericException Reason: Could not find a navigation controller for segue 'View'. Push segues can only be used when the source controller is managed by an instance of UINavigationController.
我搜索并发现我必须嵌入导航控制器,我做到了。但我仍然得到那个错误。谢谢。
【问题讨论】:
-
为什么要在应用程序运行时创建 segue。如果您将视图控制器上的 segue 添加到表视图控制器,它将自动推送。您不必创建它。
-
我的意思是,当我在运行应用程序时尝试按下按钮以将我转移到表格视图中时,我已经连接了情节提要中的 push segue,然后我收到了该错误。在我的故事板中,我只是将前一个视图控制器中的按钮与 tableviewcontroller 连接起来,没有任何代码。刚刚添加了segue的类型。
-
您是否在视图控制器中添加了 uinavigationcontroller?我猜你的视图控制器没有导航控制器。
-
@user3882720 请查看发布的链接和答案下方的 cmets。按照我的答案中所示的步骤将您的 VC 添加到导航控制器,然后将此导航控制器嵌入到您的标签栏控制器
标签: ios objective-c iphone uiviewcontroller