0

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

如何将属于另一个 NC 的视图推送到另一个 NC?

4

1 回答 1

1

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

@property(nonatomic, copy) NSArray *viewControllers

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

于 2012-06-21T21:30:53.990 回答