關於UIView的的userInteractionEnabled
財產,什麼蘋果的醫生說是:的UIView的userInteractionEnabled財產
...當設置爲NO,用戶事件 - 比如觸摸和鍵盤用於 的觀點被忽略和刪除事件隊列。當設置爲YES ,事件被傳遞到通常的觀點...
所以我有兩個UIView
情況下,A
和B
,B
是A
子視圖,既有userInteractionEnabled
YES
默認。
現在我設置B
- 子視圖的userInteractionEnabled
到NO
,而A
的是YES
,具有一定的姿態加入到A
到一些用戶事件作出響應。
如果我點擊屏幕,根據蘋果文檔,這tap event
將被忽略B
- 子視圖,因爲它的userInteractionEnabled
是NO
。
但爲什麼這tap event
將「從事件隊列中刪除」?我認爲A
仍然可以根據responder's chain
來捕獲此事件。如果事件從事件隊列中移除,A
如何捕獲此事件?
簡而言之,我想知道每個UIView
實例是否有自己的事件隊列?
如果沒有,爲什麼一個視圖的超級視圖可以在事件隊列中刪除一個視圖的超級視圖後捕獲一個tap事件?
或者蘋果在文檔中提到event queue
是什麼意思?
你要問一個會獲得觸摸事件或正在發生的事情背後的iOS的內部機制? – mkeremkeskin
@mkeremkeskin我的意思是因爲事件將被刪除爲什麼A會得到它? – Boris
正如我以爲你問的是iOS的內部機制。在實踐中,觸摸事件將從子視圖B中移除,但超級視圖A仍將獲得它們。如果您禁用A,則所有視圖都將停止監聽觸摸事件。我認爲問題是Apple Doc不夠清楚。你也可以查看這個鏈接http://www.programering.com/a/MjM4cjMwATE.html – mkeremkeskin