3
このようなほとんどの質問の問題は、viewDidAppear
より前にpresent
が呼び出されていることです。それが理由ではありません。警告:ビューがウィンドウ階層にないUISplitViewControllerにUIAlertControllerを表示しようとしました
このアプリはNIBのストーリーボードを使用せず、すべての操作はプログラム的です。アプリのウィンドウのrootViewController
はUISplitViewController
です。分割ビューのビューコントローラは、2つのUINavigationController
の配列に設定されます。子ビューコントローラは、次にモーダルビューコントローラを表示します。問題は、ビューコントローラがモーダルに表示されている間に、アプリケーションデリゲートから提示されたUIAlertController
が表示されないことです。そうでなければ動作します。私が提示しようとする方法
:
window?.rootViewController?.present(alert, animated: true, completion: nil)
私はこのエラーを取得する:
Attempt to present UIAlertController on UISplitViewController whose view is not in the window hierarchy
非常に似溶液がここで提案されました:http://stackoverflow.com/a/34487871/1187415、スウィフト3のためにここに:http://stackoverflow.com/a/40401936/1187415。 –