Ios UIWindow keyWindow更改通知
我正在创建一个越狱调整,在UIWindow中添加当前keyWindow的视图。问题是,每当keyWindow更改时,视图都会被删除 我在用这个Ios UIWindow keyWindow更改通知,ios,objective-c,cydia-substrate,logos,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,3
%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
这里还有更好的方法吗?还是在窗口更改时会发送通知?找到了
更改keyWindow时调用的方法位于UIWindow中,并且该方法为
-(void)makeKeyWindow
只需挂接它,然后添加子视图 是的,您可以看到一个通知:
UIWindowDiBecomeKey
每当UIWindow对象成为关键窗口时发布。
通知对象是已成为密钥的窗口对象。这
通知不包含userInfo字典