模态视图状态栏

时间:2014-11-30 19:28:37

标签: ios swift statusbar

enter image description here

我创建了一个模态segue,它从嵌入在导航栏控制器中的视图控制器链接到一个全新的视图控制器,我将其命名为" Search View Controller"。

我的问题是我似乎无法继续使用与之前相同的红色状态栏。如何将状态栏从屏幕截图中的白色(没有那里)更改为红色,就像前一个一样?

我尝试过简单地添加一个20像素高的红色视图,这确实有效,但是这个hacky解决方案在旋转到横向时会产生问题。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

这确实是一个非常普遍的问题。唯一对我有用的是这里发现的黑客: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'到你的导航栏。

答案 1 :(得分:1)

作为另一种方法尝试这个;

  • 在控制器之前添加UINavigationController并将控制器设置为rootController。
  • target segue to navigationController
  • 然后隐藏导航栏。