ios – 如何在swift应用程序中获取keyWindow引用?

前端之家收集整理的这篇文章主要介绍了ios – 如何在swift应用程序中获取keyWindow引用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在UIViewController的viewDidLoad方法中的Objective-C中,我可以在我的iOS应用程序中获取keyWindow引用: @H_502_2@UIWindow * keyWindow = [[UIApplication sharedApplication] keyWindow];

所以,我把这个视图控制器移植到Swift中,我做了这个viewDidLoad调用

@H_502_2@let window = UIApplication.sharedApplication().keyWindow

我想知道为什么窗口是零.当我在该行之后放置一个断点,然后在控制台中检查窗口,我得到这个:

@H_502_2@(lldb) po window nil

如何让窗口成为​​对swift应用程序的keyWindow的有效引用?

解决方法

当我正在寻找迅速的窗口时,我来到这个问题.如果要获取窗口而不是keyWindow,请尝试: @H_502_2@if let app = UIApplication.sharedApplication().delegate as? AppDelegate,let window = app.window { MBProgressHUD.show(text,view:window) }

猜你在找的iOS相关文章