如何在iPad App中创建非分层导航

时间:2014-07-07 12:02:03

标签: objective-c xcode ipad

我有一个带有三个主屏幕的iPad应用程序,每个屏幕都有自己的ViewController。 在这些屏幕上是用于导航到其他屏幕的按钮。

这些屏幕之间的导航不是分层的。必须可以从屏幕1导航到3,然后导航到2,再到1,依此类推。所以,我不想推送和弹出,只是显示下一个ViewController。

我不知道如何建造这样的结构。它看起来有点像标签应用程序,但还有另一种方法来实现它吗?顺便说一下,我使用故事板。当从一个页面更改为另一个页面时,也不需要动画。

1 个答案:

答案 0 :(得分:0)

如果您希望获得'幻灯片'分层UINavigationController的动画,有几个选项。

您可以使用UINavigationController中的popToViewController方法实现此目的。要使动画朝着正确的方向前进,您可以使用自定义过渡。

- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated

您可以做的另一件事,取决于您需要保存多少导航,以及是否需要返回状态,只需将viewControllers的新实例推送到UINavigationController并依赖它来管理堆栈的记忆力很好。

如果没有这些转换就可以生存,那么假设UITabBarController是更好的方法就是正确的。

希望这会有所帮助。