У меня есть второй UIWindow, который я добавляю в свое приложение. Когда я добавляю его, окно ненадолго появляется, а затем внезапно исчезает. Он может показываться на десятую долю секунды, а потом пуф, его нет. Где я ошибаюсь?
class AddSecondWindowClass: NSObject {
let redVC = RedController()
var window: UIWindow?
func showSecondWindow() {
let navVC = UINavigationController(rootViewController: redVC)
navVC.navigationBar.isHidden = true
window = UIWindow(frame: UIScreen.main.bounds)
window?.backgroundColor = .white
window?.windowLevel = UIWindowLevelStatusBar
window?.rootViewController = navVC
window?.isHidden = false
window?.makeKeyAndVisible()
}
}
class RedController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .red
}
deinit {
print("RedVC -DEINIT")
}
}
Другой класс с кнопкой, которая показывает окно
@IBAction func triggerSecondWindowButton(_ sender: UIButton) {
let addSecondWindowClass = AddSecondWindowClass()
addSecondWindowClass.showSecondWindow()
}