UISplitViewController 中的导航控制器为底部栏保留 space

Navigation Controllers in UISplitViewController leave space for bottom bar

如标题所示,我在使用 UINavigationControllers 作为 UISplitView 中的主视图和详细视图时遇到问题。导航控制器将 space 留作底栏。当我删除导航控制器时,视图呈现得很好。

故事板看起来像:

TabBarController -> SplitView -> UINavigationController(master 和 detail) -> 每个 ViewControllers。

我可以 "hack" 通过添加 40 像素的额外 space 作为约束来正确呈现视图,但我宁愿不这样做。

我错过了什么?

编辑:我在一个空项目中模拟了所有内容,默认情况下它似乎工作正常。似乎我在我的主项目中更改了一些设置或做了一些导致这个问题的事情。

开启设置“Under Opaque Bars”

我遇到了同样的问题。它在 iOS 11 中运行良好,但在 iOS 10 中,主视图和详细视图的顶部子视图上方都有一个 space。我在 UIViewControllers 中通过 unchecking "Under Top Bars" 和 [=10] 中的 checking "Under Opaque Bars" 修复了它=]s