【问题标题】:segue button to next viewcontroller throws error in xcodesegue 按钮到下一个视图控制器在 xcode 中引发错误
【发布时间】:2013-07-09 08:05:16
【问题描述】:

我有一个 tabbar ios 应用程序。我将(嵌入)NavigationController 放在其中一个视图控制器中,然后添加了一个按钮和一个新的视图控制器以通过。我从第一个 vc 中的按钮拖到新的 vc 并选择“推送”。 但是当我点击按钮时会抛出以下错误消息:

由于未捕获的异常“NSGenericException”而终止应用,原因:“只有在源控制器由 UINavigationController 的实例管理时才能使用推送序列。”

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

感谢您的帮助。

【问题讨论】:

  • 您可能将第一个 VC 连接为 Push 。我的意思是,navigationController 是否有任何 RootViewController..?
  • 根视图控制器是项目中的任何视图控制器。我在这个 vc 中嵌入了一个导航控制器,并通过按钮转到下一个 vc。我应该从编辑器或代码中添加/设置任何控制器吗?
  • 我做了一个非常简单的例子,并确保如果 rootviewcontrollers 没有导航控制器,导航控制器不会起作用。但是如何从更高级别的 vcontroller 中添加 nav.controller?

标签: ios uinavigationcontroller uistoryboardsegue


【解决方案1】:

您不能将 push segue 与您自己创建的按钮一起使用。尝试改用模态转场。

【讨论】:

  • 但我需要使用。我不想使用模态 sague。此外,我真的很想知道我错过了什么或做错了什么。
  • 当您使用推送转场时,导致转场的源(在本例中为按钮)必须以某种方式与 UINavigationViewController 相关。请尝试查找有关 push segues 的在线教程。 @MuratCalim
  • 我不确定您的评论 m177312。因为当你跟随时你不会看到任何问题; 1-创建一个空项目,2-嵌入一个导航控制器 3-放置一个按钮 4-添加另一个 uiviewcontroller 5-使用 ctrl 从按钮拖动到下一个 uiviewcontroller,它就可以工作了!
猜你喜欢
  • 1970-01-01
  • 2014-12-19
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
相关资源
最近更新 更多