2013-07-09 54 views
0

我有一个tabbar ios应用程序。我把(嵌入)NavigationController在一个视图控制器,然后添加一个按钮和一个新的viewcontroller传递。我从第一个vc中的按钮拖到新的vc并选择“push”。 但下面的错误消息被抛出时我选项卡按钮:segue按钮到下一个viewcontroller在xcode中抛出错误

终止应用程序由于未捕获的异常“NSGenericException”,原因:“当源控制器由UINavigationController的实例管理推塞格斯只能用”

我真的不明白,因为我已经有一个导航控制器,也没有添加任何额外的代码。

感谢您的任何帮助。

+0

您可能将第一个VC连接为Push。我的意思是,有没有用于navigationController的RootViewController ..? –

+0

rootviewcontroller是项目中的任何viewcontroller。我在这个vc中嵌入了一个导航控制器,并通过按钮继续下一个vc。我应该从编辑器或代码添加/设置任何控制器吗? –

+0

我做了一个非常简单的例子,并确保导航控制器没有影响,如果rootviewcontrollers没有navigationcontroller。但是,我怎样才能从vcontrollers的更高级别添加nav.controller? –

回答

0

您可能无法使用自己创建的按钮来使用push segue。请尝试使用Modal segue。

+0

但我需要使用。我不想用模态萨格。此外,我真的很想知道我失踪或做错了什么。 –

+0

当您使用push segues时,导致segue(在本例中为按钮)的源必须与UINavigationViewController有某种关联。请尝试找到一个关于push segues的在线教程。 @MuratCalim – m177312

+0

我不确定您的评论m177312。因为您在追踪时不会看到任何问题; 1 - 创建一个空的项目,2 - 嵌入导航控制器3 - 放一个按钮4 - 添加另一个uiviewcontroller 5 - 从按钮的ctrl拖动到下一个uiviewcontroller,它的工作原理! –

相关问题