3

我有一个包含两个 UINavigationViewControllers 的自定义 SplitViewController。它们是这样排列的:

 Portrait          Landscape
__________       _____________
|        |      | C |         |
| NavCo1 |      | o | NavCo2  |
|________|      | 1 |         |
|        |      |___|_________|
| NavCo2 |      
|________|      

NavCo2 的 iOS 7 UINavigationBar 上的问题不包括您在第二个屏幕截图中看到的状态栏:

在此处输入图像描述 在此处输入图像描述

我查看了 UINavigationBar 的框架,看起来都一样。我使用 topLayoutGuide 来对齐它们,并且在两个导航控制器或它们包含的视图控制器中找不到任何区别。

编辑:

更深入地研究它,似乎UINavigationBar.barPosition设置为UIBarPositionTopAttached. 问题是这是UIBarPositioningDelegate在 UINavigationViewControllers 上无法更改的设置:“无法在控制器管理的 UINavigationBar 上手动设置委托。”

4

0 回答 0