为什么我不能让我的新UIWindow显示在状态栏的顶部?

时间:2016-04-22 00:52:51

标签: ios swift cocoa-touch ios9 uiwindow

我只是想暂时将UIWindow放在状态栏上方以用于警报。

代码非常简单:

    let newwindow = UIWindow(frame: UIScreen.mainScreen().bounds)
    newwindow.hidden = false
    newwindow.backgroundColor = UIColor.greenColor()
    newwindow.windowLevel = UIWindowLevelStatusBar + 1.0
    newwindow.makeKeyAndVisible()
    newwindow.hidden = false

然而,当我把它放在我的根视图控制器的viewDidAppear中时,我从未看到过这个窗口。

我做错了什么?

1 个答案:

答案 0 :(得分:5)

您必须以某种方式保留newwindow,例如尝试使用强大的属性。其余代码似乎没问题,除非您调用两次隐藏的