iphone – 如何在导航控制器之间切换?

iphone – 如何在导航控制器之间切换?,第1张

概述情况: 我有一个基于“基于导航的应用程序”模板的 Xcode项目.这意味着我有一个管理UIViewController的SINGLE UINavigationController. 我想做的事: 我想要做的是在我的项目中再添加一个UINavigationController – 并且能够在它们之间来回切换. (我想这样做是为一些单独的无关内容腾出空间,这样它就没有一个指向根视图控制器的后退按钮.) 情况:
我有一个基于“基于导航的应用程序”模板的 Xcode项目.这意味着我有一个管理UIVIEwController的SINGLE UINavigationController.

我想做的事:
我想要做的是在我的项目中再添加一个UINavigationController – 并且能够在它们之间来回切换. (我想这样做是为一些单独的无关内容腾出空间,这样它就没有一个指向根视图控制器的后退按钮.)

题:
如何在项目中添加一个UINavigationController并在两个UINavigationControllers之间切换?

解决方法 最常见,最自然的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:等方法.

总结

以上是内存溢出为你收集整理的iphone – 如何在导航控制器之间切换?全部内容,希望文章能够帮你解决iphone – 如何在导航控制器之间切换?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存