【问题标题】:Why can I not make my new UIWindow appear over top of the status bar?为什么我不能让我的新 UIWindow 出现在状态栏的顶部?
【发布时间】:2016-08-15 10:29:54
【问题描述】:

我只是想暂时将我的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 中时,我再也看不到这个窗口了。

我做错了什么?

【问题讨论】:

  • 您是否尝试将其放入viewWillApperviewDidLoad

标签: ios swift cocoa-touch ios9 uiwindow


【解决方案1】:

您必须以某种方式保留newwindow,例如尝试使用强属性。其余的代码似乎还可以,除了你调用了两次隐藏

【讨论】:

    猜你喜欢
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 2019-08-03
    • 2021-09-08
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多