ios - 获取应用程序的主窗口

标签 ios objective-c uiwindow uiapplication

UIApplication 有一个方法 keyWindow,但是如果显示警报 View ,则返回警报 View 的窗口而不是应用程序的主窗口。

如何获取应用程序的主窗口?

最佳答案

UIApplicationDelegate 通常引用“主窗口”:

[[[UIApplication sharedApplication] delegate] window];

此外,UIApplication 有一个窗口数组[[UIApplication sharedApplication] windows]

参见 UIApplication Class Reference .

关于ios - 获取应用程序的主窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17841097/

相关文章:

iphone - UIWindow UIView addSubview问题

objective-c - 状态栏旋转与 UIWindow 分离

swift - 如何解决: 'keyWindow' was deprecated in iOS 13. 0

iphone - 如何在接口(interface)声明中添加 <NSXMLParserDelegate> 而不会在旧版本(如 iOS 3.2)中出现错误

c# - Xamarin iOS 中无参数的绑定(bind)方法

ios - shouldChangeCharactersInRange 如何在 Swift 中工作?

iphone - 一次 UIAlert?

objective-c - 如何开始Cocoa应用程序开发?

iphone 应用程序 : how to renew an expired distribution certificate through the iOS provisioning portal

ios - Swift:UITextField Delegate 从未设置,或者方法从未被调用