Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIWindow keyWindow更改通知_Ios_Objective C_Cydia Substrate_Logos - Fatal编程技术网

Ios UIWindow 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

我正在创建一个越狱调整,在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
这里还有更好的方法吗?还是在窗口更改时会发送通知?

找到了

更改keyWindow时调用的方法位于UIWindow中,并且该方法为

-(void)makeKeyWindow

只需挂接它,然后添加子视图

是的,您可以看到一个通知:

UIWindowDiBecomeKey

每当UIWindow对象成为关键窗口时发布。 通知对象是已成为密钥的窗口对象。这 通知不包含userInfo字典