我需要直接向窗口添加一个 View 。我可以通过 UIApplication 访问 AppDelegate 上的 window 对象来做到这一点。我打算使此代码尽可能可重用,尽管这会使该方法无用。如何在不使用 AppDelegate 的情况下以编程方式访问 UIWindow?
我正在使用 Swift 进行编码,但 Objective-C 示例也可能会有所帮助。
最佳答案
好的,我自己想出了这个。您可以像这样访问它:
var window : UIWindow = UIApplication.sharedApplication().keyWindow
swift 5:var window : UIWindow = UIApplication.shared.keyWindow
请注意,keyWindow
在 iOS 13.0 中已弃用。如果您的目标是 iOS 13.0 或更高版本,则 refer to this 。
关于ios - 不使用 AppDelegate 获取 UIWindow,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26427016/