最常见和自然的iPhone操作系统,这样做的方法是将UITabBarController
添加到您的应用程序。 Xcode模板标签栏应用程序将指导您如何使用它的正确方向。
但是......
如果你不希望有一个标签栏在您的应用程序,并希望不同UINavigationController
实例(或任何为此事UIViewController
)之间进行切换,你可以做这样的事情。
首先,您需要在合适的位置创建UINavigationController
实例(例如,新的视图控制器,或者在您的应用程序委托中,如果您想轻松解决问题)。您可以通过交换应显示的导航控制器视图来切换控制器。
实施例中应用程序委托,“firstNavigationController”和“secondNavigationController”是UINavigationController
实例变量:
- (void)showFirstNavigationController {
[secondNavigationController.view removeFromSuperview];
[self.window addSubview:firstNavigationController.view];
}
这将简单地显示第一而不是第二导航控制器。请注意,这个例子非常简单。我没有考虑到你应该正确处理方法viewWillAppear:
,viewDidAppear:
等等。
为什么不隐藏后退按钮? – drawnonward 2010-05-15 04:09:34
你在两个区域之间如何变化?一个UITabBarController? – Rudiger 2010-05-15 05:21:39