0

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

没有可见的选项卡栏或导航栏。视图之间的过渡可能是动画的,也可能不是动画的。

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

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

这两种方法都有什么主要缺点吗?你有什么其他的建议?如果我在导航和标签栏控制器上隐藏导航栏或标签栏,Apple 会拒绝该应用程序吗?

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

4

1 回答 1

1

我不会使用UINavigationController, 模态窗口或UITabBarController. 后者有一些可能,但在一般使用中太笨拙,不适合。

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

在多个UIViewController子类之间进行选择或UIView交换取决于您的应用程序的总体工作方式。UIView 喜欢独立,并限制与控制器的通信,但非常适合更多面向显示的内容。

于 2011-09-25T18:04:30.790 回答