【一个iOS官方文档错误】关于keyWindow是否可以接受触摸事件?
生活随笔
收集整理的這篇文章主要介紹了
【一个iOS官方文档错误】关于keyWindow是否可以接受触摸事件?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【一個iOS文檔錯誤】關于keyWindow是否可以接受觸摸事件? 關于keyWindow,官方文檔有一個解釋: 同一時間只有一個window可以成為keyWindow,keyWindow可以接受鍵盤和非觸摸事件,(iOS6遵守此行為,但是iOS7和iOS8在模擬上沒有遵守此行為)
Link:?http://www.cnblogs.com/ChenYilong/p/4510954.html
原文如下
The key window is the one that is designated to receive keyboard and other non-touch related events. Only one window at a time may be the key window.?
?截圖如下
先說結論,稍后驗證:
在iOS6以前的條件下, 文檔是正確的。 但是在iOS7和iOS8上經過驗證:keyWindow是可以接受觸摸事件的。 推測是Apple修改了這個功能,但是沒有更新文檔導致的。
具體證明過程見下:
新建一個自定義的UIWindow:MyWindow,并將該MyWindow設置為keyWindow,在MyWindow中添加如下代碼:
?
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {NSLog(@"別摸我"); }?
?點擊屏幕后,可以打印。得出結論:在iOS7和iOS8上:keyWindow是可以接受觸摸事件的。
注意: 在將MyWindow設置為keyWindow時記得,設置MyWindow的背景顏色,如果不設置,是不能夠打印的!因為UIView的alpha(透明度)是零的話,是不能響應任何交互的。 Created: 05/17/2015Link:?http://www.cnblogs.com/ChenYilong/p/4510954.html
轉載于:https://www.cnblogs.com/ChenYilong/articles/4510954.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的【一个iOS官方文档错误】关于keyWindow是否可以接受触摸事件?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UVALive 7143 Room As
- 下一篇: UIKit 框架之UIActionShe