Guy*_*uys 8 iphone objective-c
我正在写一个"黑盒子"库.在这个库中,我需要将subView添加到任何使用我的库的应用程序.
因此,我没有对appDelegate或应用程序的UIWindow的任何引用.
外部应用程序现在唯一做的事情如下:
myRec = [[Rec alloc] init];
myRec.delegate = self;
[myRec start];
Run Code Online (Sandbox Code Playgroud)
其中Rec是blackbox库,myRec是外部应用程序使用的实例.
当然,我无法通过委托成员获得对应用程序视图的任何引用,因为它没有像外部应用程序的特定类型那样定义.
关于如何掌握UIWindow对象/ appDelegate对象而不事先了解其身份的任何想法?
谢谢 !!
Fel*_*lix 23
获取应用程序代表:
id<UIApplicationDelegate> appDelegate = [[UIApplication sharedApplication] delegate];
Run Code Online (Sandbox Code Playgroud)
获取UIWindow对象:
UIWindow* window = [[UIApplication sharedApplication] keyWindow];
Run Code Online (Sandbox Code Playgroud)