w Objective-C w metodzie viewDidLoad z UIViewController mogę to zrobić, aby uzyskać odniesienie keyWindow w mojej aplikacji iOS:Jak uzyskać odniesienie keyWindow w szybkiej aplikacji?
UIWindow * keyWindow = [[UIApplication sharedApplication] keyWindow];
Tak, jestem przenoszenie tego kontrolera wgląd Swift i robię to jedna z viewDidLoad zadzwoń:
let window = UIApplication.sharedApplication().keyWindow
Próbuję zrozumieć, dlaczego okno jest zerowe. Kiedy umieścić punkt przerwania prawo po tej linii I wtedy sprawdzać okno konsoli i uzyskać w ten sposób:
(lldb) po window
nil
Jak mogę uzyskać okno być ważne odniesienie do keyWindow mojej aplikacji w systemie SWIFT?
'let window: UIWindow? = UIApplication.sharedApplication(). Windows [0] as? UIWindow' może przedstawiać to, czego szukasz ... lub od 'func viewDidAppear (_ animated: Bool)' (dopóki twój widok nie jest widoczny!) Masz bezpośredni dostęp do okna przez 'self.view.window', może to jest na co zwracasz uwagę ... – holex