我有一个具有两个导航控制器的应用程序。我正在尝试创建下面红色箭头所示的segue:按下“ +”按钮会将您带到另一个NavigationController的特定视图控制器。
我已经能够成功转到该视图控制器,但是它没有任何导航属性(按“返回”不会执行任何操作)。
如何跳转到其他导航控制器中的视图控制器,但仍保留导航属性?
最佳答案
我想说您想从控制器A移至控制器B以供参考。
每个UINavigationController
实例都有一个viewControllers
数组,该数组将控制器存储在导航堆栈中。
在您的情况下,第一个导航控制器在导航堆栈中有2个视图控制器,第二个导航控制器是相同的。
如果按回视图控制器B,则它应弹出到B所属的UINavigationController
堆栈中的视图控制器之一。由于控制器A和B不属于同一UINavigationController
,因此您无法访问pop API来回退。
一种方法是从控制器A模态地呈现控制器B,而不是推动它。
关于xcode - 为另一个NavigationController创建一个序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33944461/