segue 按钮到下一个视图控制器在 xcode 中引发错误
Posted
技术标签:
【中文标题】segue 按钮到下一个视图控制器在 xcode 中引发错误【英文标题】:segue button to next viewcontroller throws error in xcode 【发布时间】:2013-07-09 08:05:16 【问题描述】:我有一个 tabbar ios 应用程序。我将(嵌入)NavigationController 放在其中一个视图控制器中,然后添加了一个按钮和一个新的视图控制器以通过。我从第一个 vc 中的按钮拖到新的 vc 并选择“推送”。 但是当我点击按钮时会抛出以下错误消息:
由于未捕获的异常“NSGenericException”而终止应用,原因:“只有在源控制器由 UINavigationController 的实例管理时才能使用推送序列。”
我真的不明白,因为我已经有了一个导航控制器,还没有添加任何额外的代码。
感谢您的帮助。
【问题讨论】:
您可能将第一个 VC 连接为 Push 。我的意思是,navigationController 是否有任何 RootViewController..? 根视图控制器是项目中的任何视图控制器。我在这个 vc 中嵌入了一个导航控制器,并通过按钮转到下一个 vc。我应该从编辑器或代码中添加/设置任何控制器吗? 我做了一个非常简单的例子,并确保如果 rootviewcontrollers 没有导航控制器,导航控制器不会起作用。但是如何从更高级别的 vcontroller 中添加 nav.controller? 【参考方案1】:您不能将 push segue 与您自己创建的按钮一起使用。尝试改用模态转场。
【讨论】:
但我需要使用。我不想使用模态 sague。此外,我真的很想知道我错过了什么或做错了什么。 当您使用推送转场时,导致转场的源(在本例中为按钮)必须以某种方式与 UINavigationViewController 相关。请尝试查找有关 push segues 的在线教程。 @MuratCalim 我不确定您的评论 m177312。因为当你跟随时你不会看到任何问题; 1-创建一个空项目,2-嵌入一个导航控制器 3-放置一个按钮 4-添加另一个 uiviewcontroller 5-使用 ctrl 从按钮拖动到下一个 uiviewcontroller,它就可以工作了!以上是关于segue 按钮到下一个视图控制器在 xcode 中引发错误的主要内容,如果未能解决你的问题,请参考以下文章
将数据从一个视图控制器传递到下一个视图控制器,而无需在 swift 中进行 segue
在 Xcode7 - beta 5 和 storyboard 中展开 segue