在Objective-C在一個UIViewController我做這在我的iOS應用程序,以獲得keyWindow參考的viewDidLoad方法:如何在swift應用程序中獲取keyWindow引用?
UIWindow * keyWindow = [[UIApplication sharedApplication] keyWindow];
所以,我移植這個視圖控制器到斯威夫特和我做這一個viewDidLoad中電話:
let window = UIApplication.sharedApplication().keyWindow
我想了解爲什麼窗口是零。當我把一個斷點正確的行後,我再在控制檯窗口進行檢查,我得到這個:
(lldb) po window
nil
我怎樣才能得到窗口是我在迅速應用的keyWindow一個有效的參考?
'let window:UIWindow? = UIApplication.sharedApplication()。windows [0] as? UIWindow'可能會呈現你所尋找的內容......或者因爲'func viewDidAppear(_ animated:Bool)'(直到你的視圖可見!),你可以通過'self.view.window'直接訪問窗口,也許這就是你看什麼... – holex