我需要直接向窗口添加一个 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/

10-12 06:23