iPad / iOS:管理多个全屏视图?

时间:2011-09-25 17:41:08

标签: ios ipad uiviewcontroller fullscreen multiple-views

我的应用需要在几个全屏视图之间切换。这些视图由自定义叠加菜单中的按钮切换。

没有标签栏或导航栏可见。视图之间的过渡可能会也可能不会被动画化。

我看到它可以使用单个UIViewController并交换子视图以获得所需效果或使用多个UIViewControllers并使用一个Apple的容器(例如导航控制器,tabbar控制器等),隐藏导航栏/标签栏和以编程方式切换“选项卡”或推/弹控制器。我想的第三个选项是以模态方式显示每个新视图,但这感觉不对。

没有访问视图的“顺序”,所以我的猜测是导航控制器方法不会有意义。

这两种方法都有任何重大缺陷吗?你有什么其他的建议?如果我隐藏导航和标签栏控制器上的导航栏或标签栏,Apple会拒绝该应用吗?

提前感谢您提出的任何建议。

1 个答案:

答案 0 :(得分:1)

我不会使用UINavigationController,模态窗口或UITabBarController。后者有一些可能性,但在一般用途上太尴尬,不适合。

相反,尝试在窗口上使用setRootViewController:,因为这相当灵活,开销比其他方法少。

在多个UIViewController子类或UIView交换之间进行选择取决于您的应用在一般情况下的工作方式。 UIViews喜欢分开,并限制与控制器的通信,但对于更多面向显示的内容非常有用。