Ios 带有两个UINavigationViewController的自定义SplitViewController状态栏问题
我有一个自定义SplitViewController,其中包含两个UINavigationViewController。它们是这样排列的:Ios 带有两个UINavigationViewController的自定义SplitViewController状态栏问题,ios,uinavigationcontroller,ios7,uinavigationbar,Ios,Uinavigationcontroller,Ios7,Uinavigationbar,我有一个自定义SplitViewController,其中包含两个UINavigationViewController。它们是这样排列的: Portrait Landscape __________ _____________ | | | C | | | NavCo1 | | o | NavCo2 | |________| | 1 | | | | |___|___
Portrait Landscape
__________ _____________
| | | C | |
| NavCo1 | | o | NavCo2 |
|________| | 1 | |
| | |___|_________|
| NavCo2 |
|________|
iOS 7 UINavigationBar for NavCo2上的问题不包括您在第二个屏幕截图中看到的状态栏:
我看了一下UINavigationBar的框架,发现它们看起来是一样的。我使用topLayoutGuide将它们对齐,但在它们包含的两个导航控制器或视图控制器中找不到任何差异
编辑:
进一步研究,似乎
UINavigationBar.barPosition
被设置为uibarpositiontopaxted
。问题在于,这是在无法在UINavigationViewController上更改的UIBarPositionDelegate
上设置的:“无法在控制器管理的UINavigationBar上手动设置代理。”您是否尝试过MGSplitViewController@Billalsaifudeen没有尝试过MGSplitViewController,但根据我的发现,我认为这对解决此问题没有帮助。