iphone – 如何在导航控制器之间切换?
情况:
我有一个基于“基于导航的应用程序”模板的 Xcode项目.这意味着我有一个管理UIViewController的SINGLE UINavigationController. 我想做的事: 题: 解决方法
最常见,最自然的iPhone OS,这样做的方法是在应用程序中添加UITabBarController. Xcode模板选项卡栏应用程序将指导您如何使用它的正确方向.
但… 如果你不喜欢在你的应用程序中有一个Tab Bar,并希望在不同的UINavigationController实例(或任何UIViewController)之间切换,你可以这样做. 首先,您需要在适当的位置创建UINavigationController实例(例如,新的视图控制器,或者在Application Delegate中,如果您想轻松实现).然后,您可以通过交换哪个导航控制器应该可见的视图在控制器之间切换. Application Delegate中的示例,“firstNavigationController”和“secondNavigationController”是UINavigationController实例变量: - (void)showFirstNavigationController { [secondNavigationController.view removeFromSuperview]; [self.window addSubview:firstNavigationController.view]; } 这将只显示第一个而不是第二个导航控制器.请注意,此示例非常简单.我没有考虑到你应该正确处理viewWillAppear:,viewDidAppear:等方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |