创建一个segue到另一个NavigationController

时间:2015-11-26 17:42:33

标签: xcode swift

我有一个有两个导航控制器的应用程序。我试图创建下面红色箭头中显示的segue:按下" +"按钮应该带您到另一个NavigationController的特定视图控制器。

enter image description here

我已成功转到此视图控制器,但它没有任何导航属性(按"返回"不做任何事情)。

如何跳转到其他导航控制器中的视图控制器但仍保留导航属性?

1 个答案:

答案 0 :(得分:0)

我会说你想从控制器A转移到控制器B以供参考。

每个UINavigationController实例都有一个viewControllers数组,用于将控制器存储在导航堆栈中。

在您的情况下,第一个导航控制器在导航堆栈中有2个视图控制器,第二个导航控制器也是如此。

如果您在视图控制器B中按回,它应该弹出到B所属的UINavigationController堆栈中的一个视图控制器。由于控制器A和B不属于同一个UINavigationController,因此您无法访问pop API以便返回。

一种方法是从控制器A模态地呈现控制器B而不是推动它。