将标签栏控制器与导航控制器一起使用时出现问题

Posted

技术标签:

【中文标题】将标签栏控制器与导航控制器一起使用时出现问题【英文标题】:Problem in using tab bar controller with navigation controller 【发布时间】:2010-08-04 07:23:25 【问题描述】:

我正在开发基于导航的应用程序。我为此目的使用导航控制器。我想在其中一个屏幕上使用标签栏,但我找不到任何方法。据我所知,当您使用导航控制器时,无法添加标签栏控制器。这样对吗?一种解决方案是在屏幕上手动添加标签栏并编写其委托类,但在此解决方案中,我将失去“更多”按钮功能,因为这件事是由标签栏控制器本身处理的。有人对我的问题有任何解决方案吗?请帮忙!!!

【问题讨论】:

【参考方案1】:

您可以将UINavigationController 添加到UITabBarController 的每个标签视图中,但反之则不行。

根据 Apple 的文档,您不能将 UITabBarController 推到 UINavigationController 之上。我不确定这是否是技术限制,或者他们是否会在您提交时拒绝您的申请。无论哪种方式,您都不应该尝试这样做。

【讨论】:

好的,我明白了。有没有其他方法可以实现我想做的事情?有关如何更改我的架构的任何建议?

以上是关于将标签栏控制器与导航控制器一起使用时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

搜索处于活动状态并推送到下一个视图控制器时出现导航栏问题

Swift 2:更改与选项卡栏控制器相关的视图上的导航标题

无法在 tableviewcontroller 上获得半透明导航栏。与视图控制器和 tableview 一起工作正常

以编程方式创建 UINavigationController

从大标题页过渡到小标题页时出现导航间隙

以模态方式将嵌入在导航控制器中的视图控制器与标签栏控制器分开