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

Dou*_*ith 0 cocoa-touch uiwindow ios swift ios9

我只是想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
Run Code Online (Sandbox Code Playgroud)

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

我究竟做错了什么?

And*_*rea 5

你必须newwindow以某种方式保留,比如尝试使用强大的属性.其余的代码似乎没问题,除了你隐藏了两次这样的事实