如何在swift 3.0中隐藏连接的segue中的标签栏
Posted
技术标签:
【中文标题】如何在swift 3.0中隐藏连接的segue中的标签栏【英文标题】:How to hide tab bar in the connected segue in swift 3.0 【发布时间】:2016-12-25 21:13:46 【问题描述】:我有一个问题,我想在主视图的连接视图中禁用标签栏,只有主视图显示标签栏,但是当我通过 show segue 连接时,它显示一个空白标签栏。我试图在属性检查器中选择无(底栏 => 无),但它不起作用。
这是更有帮助的截图:
我做错了什么?
【问题讨论】:
【参考方案1】:您是否尝试过更改情节提要上的转场类型?如果您将其更改为模态或弹出,它将隐藏标签栏。
【讨论】:
显示细节和显示仅在模态下工作并作为弹出窗口工作,但它们也隐藏了我的导航栏,所以这是一个大问题,我不想隐藏标签栏上的导航栏!【参考方案2】:如果您使用 Storyboard 连接不同的 TabBar 项目,则创建一个转场,但选择“relationship”转场而不是“show”转场。关系 segue 会将 TabBar 项添加到其他控制器。
【讨论】:
【参考方案3】:准备segue的时候,写下如下代码:
override func prepare(for segue: UIStoryboardSegue, sender: Any?)
if segue.identifier == "..."
//VC should have the tab bar
VC.hidesBottomBarWhenPushed = true
【讨论】:
仍然显示...我在准备转场之前添加了!但他们仍然显示:( 在那个标签栏上也不能在更多应用程序视图上选择 :( 我已经测试过了。它适用于我的 Xcode。你能发布更多关于这个问题的代码吗? 先生它不工作我尝试并验证了几次 检查右视图控制器是否隐藏标签栏...隐藏栏不应该这么麻烦以上是关于如何在swift 3.0中隐藏连接的segue中的标签栏的主要内容,如果未能解决你的问题,请参考以下文章
打印可变展开 Segue - Xcode 8.0 Swift 3.0
自定义幻灯片 Segue - Xcode 8.0 Swift 3.0
准备使用数组进行 Segue - Xcode 8.0 Swift 3.0