我有一个带有三个主屏幕的iPad应用程序,每个屏幕都有自己的ViewController。 在这些屏幕上是用于导航到其他屏幕的按钮。
这些屏幕之间的导航不是分层的。必须可以从屏幕1导航到3,然后导航到2,再到1,依此类推。所以,我不想推送和弹出,只是显示下一个ViewController。
我不知道如何建造这样的结构。它看起来有点像标签应用程序,但还有另一种方法来实现它吗?顺便说一下,我使用故事板。当从一个页面更改为另一个页面时,也不需要动画。
答案 0 :(得分:0)
如果您希望获得'幻灯片'分层UINavigationController的动画,有几个选项。
您可以使用UINavigationController中的popToViewController方法实现此目的。要使动画朝着正确的方向前进,您可以使用自定义过渡。
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated
您可以做的另一件事,取决于您需要保存多少导航,以及是否需要返回状态,只需将viewControllers的新实例推送到UINavigationController并依赖它来管理堆栈的记忆力很好。
如果没有这些转换就可以生存,那么假设UITabBarController是更好的方法就是正确的。
希望这会有所帮助。