如何在UISplitViewController中使UINavigationBars透明?

时间:2018-08-24 10:05:58

标签: ios swift uisplitviewcontroller

我有UISplitViewController和两个UINavigationControllers。如何使其透明?

由于某些分割视图控制器,我认为它不是透明的。

enter image description here

最后看起来像这样:

enter image description here

这不是我需要的;)

1 个答案:

答案 0 :(得分:1)

如您所见,您的SplitViewController视图应包含3个视图:第一个是该灰色条。因此,在您的SplitViewController子类中,您可以执行以下操作:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    if let potentialBarView = view.subviews.first {
        if round(potentialBarView.bounds.height) == 64 {
            potentialBarView.removeFromSuperview()
        }
    }
}

我想知道为什么SplitViewController每次显示时都会创建这样的子视图,也许有人有想法,我没有。但是,这种解决方法效果很好。