我正在创建一个越狱调整,向 UIWindow 添加一个 View ,无论当前的 keyWindow 是什么。问题是每当 keyWindow 发生变化时, View 就会被删除。
我在用这个
%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
有没有其他方法更适合在这里使用,或者是否有在窗口更改时发送的通知?
最佳答案
是的,您可以观察到一条通知:
UIWindowDidBecomeKey
Posted whenever a UIWindow object becomes the key window. The notification object is the window object that has become key. This notification does not contain a userInfo dictionary.
关于ios - UIWindow keyWindow 更改通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27007482/