У меня был проект Swift, разработанный в Xcode 10.2, и он работал нормально. Я перенес свой код из Xcode 10.2 в Xcode 11.3. Поскольку после этого мое приложение не работает должным образом. Всякий раз, когда я пытаюсь добавить окно, его содержимое не отображается, и это полностью задний экран.
Я получил эту ошибку в консоли:
- [Window] Ручное добавление представления rootViewController в иерархию представлений больше не поддерживается. Разрешите UIWindow добавить представление rootViewController в саму иерархию представлений.
Вот мой код:
fileprivate(set) var topOverlayWindow = UIWindow()
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.topOverlayWindow.windowLevel = UIWindow.Level(rawValue: CGFloat.greatestFiniteMagnitude)
self.topOverlayWindow.backgroundColor = NSUtility.editVideoThemeColor
self.topOverlayWindow.frame = CGRect(x: 0.0, y: 0.0, width: 56, height: 45)
self.topOverlayWindow.rootViewController = KAPPDELEGATE?.window?.rootViewController;
self.topOverlayWindow.alpha = 1.0
self.topOverlayWindow.isHidden = false
self.topOverlayWindow.makeKeyAndVisible()
}