UIWindow keyWindow更改了通知

时间:2014-11-19 01:40:34

标签: ios objective-c cydia-substrate logos

我正在创建一个越狱调整,为UIWindow添加一个当前keyWindow的视图。问题是每当keyWindow更改时,视图都会被删除。

我正在使用这个

%hook SBApplication
-(void)willActivate {
    UIWindow *window = [[UIApplication sharedApplication] keyWindow];
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0,320,53)];
    view.backgroundColor = [UIColor greenColor];
    [window addSubview:view];
}
%end

还有另一种方法可以在这里使用,还是只要窗口发生变化就会发送通知?

2 个答案:

答案 0 :(得分:1)

想出来了!

更改keyWindow时调用的方法是在UIWindow中,方法是

-(void)makeKeyWindow

挂钩然后添加你的子视图!

答案 1 :(得分:0)

是的,您可以观察到通知:

UIWindowDidBecomeKey

  只要UIWindow对象成为关键窗口,就会发布

。   通知对象是已成为密钥的窗口对象。这个   通知不包含userInfo字典。

More in the docs.