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

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

问题描述:

我的应用程序需要在几个全屏视图之间切换。这些视图由自定义覆盖菜单中的按钮切换。iPad/iOS:管理多个全屏视图?

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

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

没有“订单”,其中的视图被访问,所以我的猜测是导航控制器的方法是没有意义的。

是否有这两种方法任何重大的利弊?你有什么其他的建议?如果我隐藏导航栏和tabbar控制器上的导航栏或tabbar,Apple会否拒绝该应用程序?

预先感谢您能提供任何意见。

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

取而代之,请尝试在窗口上使用setRootViewController:,因为这比其他方法的开销更小,而且开销相当灵活。

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

+0

这是一个好主意。然而,随着项目需求的变化,我最终选择了模态视图。 – nebs