【问题标题】:Modal view status bar模态视图状态栏
【发布时间】:2014-11-30 19:28:37
【问题描述】:

我创建了一个模态序列,它从嵌入在导航栏控制器中的视图控制器链接到我命名为“搜索视图控制器”的全新视图控制器。

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

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

有什么想法吗?

【问题讨论】:

    标签: ios swift statusbar


    【解决方案1】:

    这是一个很常见的问题,真的。唯一对我有用的是在这里找到的黑客: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”添加到您的导航栏。

    【讨论】:

    • 谢谢!该链接非常有用。我想你不能帮我在你的回答中把它转换成 Swift 吗?
    • 当然,给我一点时间:)
    • 干杯!只需要担心它是 iOS 7 及更高版本,因为它是 Swift :-)
    • 修好了,现在很快!
    【解决方案2】:

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

    • 在控制器前添加UINavigationController 并将控制器设置为rootController。
    • 将 segue 定位到 navigationController
    • 然后根据需要隐藏导航栏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 2011-04-14
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多