我有一个自定义的SplitViewController,它包含两个UINavigationViewControllers。他们是这样对齐的:
Portrait Landscape
__________ _____________
| | | C | |
| NavCo1 | | o | NavCo2 |
|________| | 1 | |
| | |___|_________|
| NavCo2 |
|________|
针对NavCo2的iOS 7 UINavigationBar上的问题未涵盖您在第二个屏幕截图中看到的状态栏:
我看着UINavigationBar的框架和看起来一样。我使用topLayoutGuide来对齐它们,但在两个导航控制器或它们包含的视图控制器中找不到任何区别。
修改:
仔细研究一下,似乎UINavigationBar.barPosition
设置为UIBarPositionTopAttached
。问题是这是在UIBarPositioningDelegate
上设置的,无法在UINavigationViewControllers上更改:“无法在由控制器管理的UINavigationBar上手动设置委托。”