我有一个包含两个 UINavigationViewControllers 的自定义 SplitViewController。它们是这样排列的:
Portrait Landscape
__________ _____________
| | | C | |
| NavCo1 | | o | NavCo2 |
|________| | 1 | |
| | |___|_________|
| NavCo2 |
|________|
NavCo2 的 iOS 7 UINavigationBar 上的问题不包括您在第二个屏幕截图中看到的状态栏:
我查看了 UINavigationBar 的框架,看起来都一样。我使用 topLayoutGuide 来对齐它们,并且在两个导航控制器或它们包含的视图控制器中找不到任何区别。
编辑:
更深入地研究它,似乎UINavigationBar.barPosition
设置为UIBarPositionTopAttached
. 问题是这是UIBarPositioningDelegate
在 UINavigationViewControllers 上无法更改的设置:“无法在控制器管理的 UINavigationBar 上手动设置委托。”