对于具有“独特”设计的 iphone 项目(我对此一点都不满意),我需要绘制一个自定义视图,该视图与 UINavigationController 中控制器的导航栏部分重叠。目标是具有固定设备方向(纵向)的 iphone/ios 6。
我目前的解决方案是通过我的控制器以编程方式禁用导航栏self.navigationController.navigationBar.hidden = YES;
,viewDidLoad
并绘制一个“假”导航栏并在其上绘制。这导致状态栏颜色保持黑色的问题(因为没有可见的真正导航栏)。这里讨论iOS 6 状态栏颜色:iOS 6 中的状态栏颜色?
我已经尝试使用[self.view insertSubview:OVERLAPVIEW aboveSubView:self.navigationController.navigationBar]
但它不起作用,并且在导航栏下方绘制了 OVERLAPVIEW。
是否有另一种方法可以将导航栏与另一个视图(z 方向)重叠?或者有没有办法在没有显示导航栏时更改状态栏颜色(不幸的是,除此之外,重叠的视图是应用程序的主视图和用户可见的第一个屏幕)
全面披露:我是一个 ios 菜鸟和堆栈溢出潜伏者 - 这是我关于堆栈溢出的第一个问题,请帮助我澄清我的问题并在必要时提高我的堆栈溢出技能。