3
與此類似的大多數問題的問題是在viewDidAppear
之前調用present
。這不是原因。警告:嘗試在其視圖不在窗口層次結構中的UISplitViewController上呈現UIAlertController
此應用程序不使用NIB的Storyboard,並且所有操作都是編程式的。
該應用程序窗口的rootViewController
是UISplitViewController
。分割視圖的視圖控制器被設置爲兩個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。 –