我正在创建一个越狱调整,为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
还有另一种方法可以在这里使用,还是只要窗口发生变化就会发送通知?
答案 0 :(得分:1)
想出来了!
更改keyWindow时调用的方法是在UIWindow中,方法是
-(void)makeKeyWindow
挂钩然后添加你的子视图!
答案 1 :(得分:0)
是的,您可以观察到通知:
UIWindowDidBecomeKey
只要UIWindow对象成为关键窗口,就会发布。 通知对象是已成为密钥的窗口对象。这个 通知不包含userInfo字典。