【发布时间】:2014-11-30 19:28:37
【问题描述】:
我创建了一个模态序列,它从嵌入在导航栏控制器中的视图控制器链接到我命名为“搜索视图控制器”的全新视图控制器。
我的问题是我似乎无法继续使用与以前相同的红色状态栏。如何将屏幕截图中的状态栏从白色(什么都没有)更改为像前任一样的红色?
我尝试过简单地添加一个 20 像素高的红色视图,这确实有效,但是这种 hacky 解决方案在旋转到横向时会产生问题。
有什么想法吗?
【问题讨论】:
我创建了一个模态序列,它从嵌入在导航栏控制器中的视图控制器链接到我命名为“搜索视图控制器”的全新视图控制器。
我的问题是我似乎无法继续使用与以前相同的红色状态栏。如何将屏幕截图中的状态栏从白色(什么都没有)更改为像前任一样的红色?
我尝试过简单地添加一个 20 像素高的红色视图,这确实有效,但是这种 hacky 解决方案在旋转到横向时会产生问题。
有什么想法吗?
【问题讨论】:
这是一个很常见的问题,真的。唯一对我有用的是在这里找到的黑客:http://blog.ijasoneverett.com/2013/09/ios-7-bugs-the-status-bar-and-modal-view-controllers/,它有点(但不是更多)优雅:)
let fixItView = UIView()
fixItView.frame = CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, 20);
fixItView.backgroundColor = UIColor.redColor() // your colour
view.addSubview( fixItView )
这是基本的想法。尝试将那个小的“fixItView”添加到您的导航栏。
【讨论】:
作为另一种方法试试这个;
UINavigationController 并将控制器设置为rootController。【讨论】: