У меня есть UIWindow
, вложенный выше всех моих навигационных контроллеров (это мини-видеоплеер, который можно смахивать и перетаскивать). Я инициализирую это так:
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
let player = CustomWindowClass(frame:UIScreen.mainScreen().bounds)
var window: UIWindow? {
set {
}
get {
return player
}
}
}
Теперь, когда на странице player
есть кнопка, которая должна вызывать UIAlertController
. Моя проблема в том, что я не могу presentViewController:
напрямую из UIWindow
. Я могу использовать:
let rootView = UIApplication.sharedApplication().keyWindow?.rootViewController
rootView?.presentViewController(theAlertController, animated: true, completion: nil)
..но он появляется за моим UIWindow
. Я весь день искал, как я могу безопасно отобразить UIAlertController
над моим UIWindow
, но был с пустыми руками. Какие-либо предложения?