结合标签栏控制器和导航控制器
Posted
技术标签:
【中文标题】结合标签栏控制器和导航控制器【英文标题】:Combining tab bar controllers and nav controllers 【发布时间】:2017-04-19 09:50:17 【问题描述】:我只是在学习标签栏控制器和导航控制器如何协同工作。我有以下情节提要,但我也尝试过导航控制器,但似乎无法让事情按我的意愿工作:
我在表格单元格和“详细视图”视图控制器之间添加了一个segue。但是,过渡不是我想要的,因为它从底部向上滑动。我希望它从右向左滑动。我选择了“推”,但它仍然从底部滑动。
此外,我希望表格视图有标签栏(确实如此),但我不希望“详细视图”有标签栏(或导航栏和状态栏)。
【问题讨论】:
【参考方案1】:你的架构会是这样的:
TabBarController - NavigationController -TableViewController - DetailViewController
要在细节上隐藏底部标签栏,只需设置hidesBottomBarOnPush = true
在DetailViewController
的实例上。当前您的DetailViewController
没有推送,因为没有NavigationController
可以根据需要将它们添加到堆栈中。
self.navigationController?.isNavigationBarHidden = true
UIApplication.shared.isStatusBarHidden = true
用于在您查询时隐藏详细信息。
【讨论】:
这很有帮助。谢谢以上是关于结合标签栏控制器和导航控制器的主要内容,如果未能解决你的问题,请参考以下文章