我的应用程序需要在几个全屏视图之间切换。这些视图通过自定义叠加菜单中的按钮切换。
没有可见的选项卡栏或导航栏。视图之间的过渡可能会或可能不会进行动画处理。
如我所见,我既可以使用单个UIViewController并换出子视图以获得所需的效果,也可以使用多个UIViewControllers并使用一个Apple的容器(例如,导航控制器,标签栏控制器等),隐藏导航栏/标签栏,并以编程方式切换“标签”或“推/弹出控制器”。我想的第三个选择是模态地显示每个新视图,但这感觉不对。
没有访问视图的“顺序”,因此我的猜测是导航控制器方法实际上没有任何意义。
两种方法都存在主要缺点吗?你有什么其他的建议?如果我在导航和标签栏控制器上隐藏导航栏或标签栏,苹果会拒绝该应用程序吗?
在此先感谢您提供的任何建议。
最佳答案
我不会使用UINavigationController
,模态窗口或UITabBarController
。后者具有一些可能性,但是在一般使用中太尴尬以致不适合。
相反,请尝试在窗口上使用setRootViewController:
,因为与其他方法相比,此方法相当灵活且开销较小。
在多个UIViewController
子类或UIView
交换之间进行选择取决于您的应用总体上的工作方式。 UIView喜欢分离,并限制与控制器的通信,但是非常适合显示更多内容。