如何使 UINavigationBars 在 UISplitViewController 中透明?

How can I make UINavigationBars transparent within UISplitViewController?

我有 UISplitViewController 和两个 UINavigationControllers。我怎样才能让它透明?

我认为它不是透明的,因为拆分视图控制器的某些栏。

最后看起来像这样:

这不是我需要的;)

如您所见,您的 SplitViewController 视图应包含 3 个视图:第一个是这个灰色条。所以在你的 SplitViewController 子类中你可以做这样的事情:

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

我想知道为什么 SplitViewController 每次出现时都会制作这样的子视图,也许有人有想法,我没有。但此解决方法运行良好。