结合标签栏控制器和导航控制器

Posted

技术标签:

【中文标题】结合标签栏控制器和导航控制器【英文标题】:Combining tab bar controllers and nav controllers 【发布时间】:2017-04-19 09:50:17 【问题描述】:

我只是在学习标签栏控制器和导航控制器如何协同工作。我有以下情节提要,但我也尝试过导航控制器,但似乎无法让事情按我的意愿工作:

我在表格单元格和“详细视图”视图控制器之间添加了一个segue。但是,过渡不是我想要的,因为它从底部向上滑动。我希望它从右向左滑动。我选择了“推”,但它仍然从底部滑动。

此外,我希望表格视图有标签栏(确实如此),但我不希望“详细视图”有标签栏(或导航栏和状态栏)。

【问题讨论】:

【参考方案1】:

你的架构会是这样的:

TabBarController - NavigationController -TableViewController - DetailViewController

要在细节上隐藏底部标签栏,只需设置hidesBottomBarOnPush = trueDetailViewController 的实例上。当前您的DetailViewController 没有推送,因为没有NavigationController 可以根据需要将它们添加到堆栈中。

self.navigationController?.isNavigationBarHidden = true
UIApplication.shared.isStatusBarHidden = true

用于在您查询时隐藏详细信息。

【讨论】:

这很有帮助。谢谢

以上是关于结合标签栏控制器和导航控制器的主要内容,如果未能解决你的问题,请参考以下文章

组合标签栏和导航栏控制器出现问题

导航和标签栏控制器未显示

导航控制器和标签栏控制器

同时使用导航控制器和标签栏

创建标签栏控制器和导航控制器

iOS MapView 位于导航栏、状态栏和标签栏控制器下