如何在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

展开 segue 后,swift 2 搜索栏不会隐藏

Swift 4 - 如何从嵌套在 UICollectionViewCell 中的按钮以编程方式激活 segue

在 Xcode 8.0 Swift 3.0 上检测手势