什么是战略&我们可以使用API在下一个之后推送到viewController,同时保留视图层次结构吗?
因此,例如,当rootViewController的状态是我希望显示集合列表的一种方式时。当rootViewController的状态是另一种我希望显示其中一个集合的细节并保留导航层次结构的方式时,我们可以将一个级别弹回到集合并再次弹出到rootViewController。
一个可能的解决方案是检查middleVC中rootViewController的状态,并让middleViewController决定是否推送第三个ViewController。我不是这个想法的粉丝,因为属于rootViewController的逻辑现在处于middleVC中,这似乎打破了封装。是吗?
感谢您的建议。
答案 0 :(得分:0)
我可以建议你像往常一样推动你的第三个视图控制器, 把你的[navigationController viewControllers]放在NSArray然后在索引1插入你的第二个viewController
所以你在rootViewController Controller1 索引0
按下所需的viewController Controller3 索引1
然后在索引1处插入 Controller2 ,以便 Controller3 成为索引2.