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

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

概述在UIViewController的viewDidLoad方法中的Objective-C中,我可以在我的iOS应用程序获取keyWindow引用: UIWindow * keyWindow = [[UIApplication sharedApplication] keyWindow]; 所以,我把这个视图控制器移植到Swift中,我做了这个viewDidLoad调用: let window = 在UIVIEwController的vIEwDIDLoad方法中的Objective-C中,我可以在我的iOS应用程序中获取keyWindow引用:
UIWindow * keyWindow = [[UIApplication sharedApplication] keyWindow];

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

let window = UIApplication.sharedApplication().keyWindow

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

(lldb) po windownil

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

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

以上是内存溢出为你收集整理的ios – 如何在swift应用程序中获取keyWindow引用?全部内容,希望文章能够帮你解决ios – 如何在swift应用程序中获取keyWindow引用?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存