首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIWindow keyWindow更改通知

UIWindow keyWindow更改通知
EN

Stack Overflow用户
提问于 2014-11-19 01:40:34
回答 2查看 1.9K关注 0票数 1

我正在创建一个越狱调整,它将一个视图添加到UIWindow中,不管当前的keyWindow是什么。问题是,每当keyWindow更改时,视图就会被移除。

我在用这个

代码语言:javascript
复制
%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

是否有另一种更好的方法在这里使用,还是在窗口更改时发送通知?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-19 02:02:48

弄明白了!

在更改keyWindow时调用的方法在UIWindow中,方法是

代码语言:javascript
复制
-(void)makeKeyWindow

把它挂起来,然后添加你的子视图!

票数 1
EN

Stack Overflow用户

发布于 2018-04-04 00:02:49

是的,有一个通知你可以观察到:

UIWindowDidBecomeKey

每当UIWindow对象成为键窗口时就会发布。通知对象是已成为键的窗口对象。此通知不包含userInfo字典。

更多在医生里。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27007482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档