我是IOS的新手。我有一个简单的问题。我想从另一个文件访问AppDelegate.h文件中的window属性。另外,我无法将AppDelegate.h文件导入另一个文件,因为这些文件将不断地相互导入。是否可以从AppDelegate.h文件外部访问window属性?
谢谢
最佳答案
Option1使用KVC
id appDelegate = [UIApplication sharedApplication].delegate;
UIWindow *window = [appDelegate valueForKey:@"window"];
Option2使用UIApplication的keywindow属性UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
此属性将UIWindow对象保存在最近发送了makeKeyAndVisible消息的windows数组中。
Option3使用UIApplication的windoss属性
NSArray * array = [[UIApplication sharedApplication] windows];
此属性包含当前与应用程序关联的UIWindow对象。该列表不包括系统创建和管理的窗口,例如用于显示状态栏的窗口。
阵列中的窗口按窗口级别从后到前排序。因此,数组中的最后一个窗口位于所有其他应用程序窗口的顶部。
关于ios - 访问窗口属性应用程序委托(delegate)iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45560460/