Ios 为什么我不能使我的新窗口显示在状态栏的顶部?

Ios 为什么我不能使我的新窗口显示在状态栏的顶部?,ios,swift,cocoa-touch,ios9,uiwindow,Ios,Swift,Cocoa Touch,Ios9,Uiwindow,我只是想暂时将我的ui窗口放在状态栏上方,以便发出警报 代码非常简单: let newwindow = UIWindow(frame: UIScreen.mainScreen().bounds) newwindow.hidden = false newwindow.backgroundColor = UIColor.greenColor() newwindow.windowLevel = UIWindowLevelStatusBar + 1.0 newwi

我只是想暂时将我的
ui窗口
放在状态栏上方,以便发出警报

代码非常简单:

    let newwindow = UIWindow(frame: UIScreen.mainScreen().bounds)
    newwindow.hidden = false
    newwindow.backgroundColor = UIColor.greenColor()
    newwindow.windowLevel = UIWindowLevelStatusBar + 1.0
    newwindow.makeKeyAndVisible()
    newwindow.hidden = false
然而,当我把它放在我的根视图控制器的
视图中时,我从来没有看到过这个窗口


我做错了什么?

您必须以某种方式保留
newwindow
,比如尝试使用强属性。代码的其余部分似乎没有问题,只是调用了两次隐藏

您必须以某种方式保留
newwindow
,比如尝试使用强属性。代码的其余部分似乎没有问题,只是调用了两次隐藏

是否尝试将其放入
viewWillApper
viewDidLoad
?是否尝试将其放入
viewWillApper
viewDidLoad