ios - UIWindow keyWindow 更改通知

标签 ios objective-c cydia-substrate logos

我正在创建一个越狱调整,向 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.

More in the docs.

关于ios - UIWindow keyWindow 更改通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27007482/

相关文章:

iphone - 找不到 SDWebImage/UIImageView+WebCache.h 文件

ios - 在 ios 应用程序中下载带有 .m3u8 url 的视频

android - Cydia 基板 Android : MSHookFunction crashes with Fatal signal 11

ios - 如何在Objective-C中创建多个锯齿状数组

ios - 在 Objective-C 中使用 Swift 类

ios - 如何正确检查应用程序连接?

ios - 为什么我的代码返回 null?

ios - AppList 数据源在 -[NSIndexPath row] 中断言失败

objective-c - NSFileManager 找不到/var/mobile/的路径

iphone - iOS - 允许用户从文档目录下载文件,但不允许使用 iTunes 上传文件