首先我们来看看iOS中事件的产生和传递过程: 1.发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的队列事件中 2.UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常会先发送事件给应用程序的主窗口(keyWindow) 3.主窗口会在视图
分类:
移动开发 时间:
2016-02-19 21:52:21
阅读次数:
226
0408makekeyAndVisible解释一个程序可以有多个Window,但只有一个窗口能够成为主窗口.如图中所示,此时的window2是主窗口.主窗口用处大了.从iOS7开始无论是主窗口还是次窗口,都可以交互,比如文本框输入文字.但在iOS6及其之前的版本,非KeyWindow(非主窗口)是无...
分类:
移动开发 时间:
2016-01-09 18:36:05
阅读次数:
193
[[UIApplication sharedApplication].delegate window][UIApplication sharedApplication].keyWindow有以上两种获取Window对象的方式
- (void)fullButtonAction:(UIButton *)sender{ UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow; if ([sender.titleLabel.text isEqualT.....
分类:
其他好文 时间:
2015-12-07 20:52:53
阅读次数:
204
方法一://1, 关闭键盘[[[UIApplication sharedApplication] keyWindow] endEditing:YES];想必大家都遇到过一个view上好多输入框,为了关闭弹出的软键盘要遍历然后调用resignFirstResponder的吧?今天竟然发现一个关键这个v...
分类:
移动开发 时间:
2015-11-05 06:06:11
阅读次数:
193
1> UIWindow *window = [UIApplication sharedApplication].keyWindow; window.rootViewController = VC; 2> [[[UIApplication sharedApplication] delegate...
分类:
其他好文 时间:
2015-11-01 16:32:17
阅读次数:
138
建议写一个全局的宏IOS9的[UIApplicationsharedApplication].keyWindow 建议用代理的+(UIWindow *)getKeyWindow{ if ([[[UIDevice currentDevice] systemVersion] floatValue] >....
分类:
移动开发 时间:
2015-10-23 10:03:03
阅读次数:
345
一周新知识点记录(15.10.06)一.UIWindow的windowLevel (优先级) 我们在程序中获取通过[UIApplication sharedApplication].keyWindow获取到应用程序的主屏幕,其实并不一定是AppDelegate类中定义的那个window。首先了解U....
分类:
其他好文 时间:
2015-10-06 16:48:02
阅读次数:
119
事件处理的事件传递简介:发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件 队列中,UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)UIView不接受触摸事件的三种情况:不接收用户...
分类:
移动开发 时间:
2015-09-26 15:49:43
阅读次数:
219
-(void)fullScreenshots{UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];UIGraphicsBeginImageContext(screenWindow.frame.size);//全...
分类:
移动开发 时间:
2015-09-14 19:16:52
阅读次数:
193