我正在编写一个“黑盒”库。在这个库中,我需要向任何使用我的库的应用程序添加一个 subview 。
因此,我没有对应用程序的 appDelegate 或 UIWindow 的任何引用。
外部应用程序现在唯一正在做的事情如下:
myRec = [[Rec alloc] init];
myRec.delegate = self;
[myRec start];
其中 Rec 是黑盒库,myRec 是外部应用程序使用的实例。
当然,我无法通过委托(delegate)成员获得对应用程序 View 的任何引用,因为它没有像外部应用程序的特定类型那样定义。
关于如何在事先不知道其身份的情况下掌握 UIWindow 对象/appDelegate 对象的任何想法??
谢谢!!
最佳答案
获取 App Delegate:
id<UIApplicationDelegate> appDelegate = [[UIApplication sharedApplication] delegate];
获取 UIWindow 对象:
UIWindow* window = [[UIApplication sharedApplication] keyWindow];
关于iphone - 在不持有应用程序对象的情况下获取当前事件的 UIWindow/appDelegate 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4544994/