我在目标c中的+(void)load和+(void)initialize方法中找不到当前的UIwindow?

时间:2017-04-20 13:54:59

标签: ios objective-c ios7

我正在尝试使用以下代码找到当前窗口。

AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
//[[[UIApplication sharedApplication] keyWindow] addSubview:[[CompanyLogo alloc] init]];
[appDelegate.window addSubview:[[CompanyLogo alloc] init]];

2 个答案:

答案 0 :(得分:1)

在创建视图层次结构之前,都会调用类方法+(void)load+ (void)initialize。不要把你的代码放在那里。请改为使用application:didFinishLaunchingWithOptions:方法。

答案 1 :(得分:0)

使用它:

[[[UIApplication sharedApplication] keyWindow] addSubview:[[CompanyLogo alloc] init]];