2016-08-18 78 views
0

下一个后如何推动的viewController什么是我们可以使用推到的viewController下一个之后,同时保留视图层次结构的战略& API?连接在故事板

因此,例如,当rootViewController的状态是我想要显示集合列表的一种方式。当rootViewController的状态是另一种方式时,我想显示其中一个集合的详细信息,并保留导航层次结构,以便我们可以将一个级别弹出回集合并再次弹出到rootViewController。

一个可能的解决方案是检查在middleVC的RootViewController的状态,并有middleViewController决定是否要推第三视图控制器。我不是那个想法的粉丝,因为属于rootViewController的逻辑现在处于中间VC状态,并且看起来像破坏封装。是吗?

感谢您的意见。

+0

有实现这一目标的几种方法。我会用随机的方式进行实验,直到你对它进行反应并且使用它。当你开始制作更高级别的应用程序时,只要你了解每种方式设计的内在优点和缺点,这种方法就可以很好地工作。 – Sethmr

回答

0

,我可以建议你是把你的第三个视图控制器和往常一样, 的把你[navigationController viewControllers]在NSArray中,然后在索引插入你的第二个的viewController 1

所以你在RootViewController的控制器1指数0

你把你想要的viewController Controller3指数1

然后插入控制器2索引1处让你Controller3成为指数2

+1

这是一个不同的想法。看起来很危险,因为你会在杂耍数组的内容,我不知道多少故事板会喜欢它。 – Aaronium112