将一个UIVavController从一个UINavigationController推送到另一个UINavigationController

时间:2012-06-21 21:15:43

标签: ios uiviewcontroller uinavigation

我有一个UINavagationController(NC),为“Items”数组显示多个UIViewController(VC)视图,我有UINavigationController显示多个UIViewController查看“所有者”数组。用户可以滚动项目,选择一个项目,然后查看相应的所有者(反之亦然)。由于所有者VC与项目NC位于不同的NC上,因此我得到“嵌套动画可能导致导航栏损坏”和“不平衡调用开始/结束外观过渡”。

如何将作为另一个NC成员的视图推送到另一个NC?

1 个答案:

答案 0 :(得分:1)

每个导航控制器都有viewControllers属性:

@property(nonatomic, copy) NSArray *viewControllers

这只是导航控制器堆栈中所有视图控制器的数组。当您“将另一个NC的成员视图推送到另一个NC”时,您可以先将该视图控制器从第一个导航控制器的viewControllers阵列中删除,然后再将该视图控制器推送到第二个导航控制器的堆栈上。