Почему я не могу сделать так, чтобы мое новое окно 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 ответ

Решение

Вы должны сохранить newwindow как-то, как попытаться использовать сильное свойство. Остальная часть кода выглядит нормально, за исключением того факта, что вы вызываете два раза скрытый

Другие вопросы по тегам