事件傳遞和響應者鏈條

2021-07-04 09:33:12 字數 605 閱讀 2869

附上一張圖能很好地來說明事件是怎麼傳遞的:

二、響應者鏈條:

1.響應者鏈條示意圖:

3.如何尋找下乙個響應者?

1> 如果當前這個view是控制器的view,那麼控制器就是上乙個響應者。

2> 如果當前這個view不是控制器的view,那麼父控制項就是上乙個響應者。

4.如果最合適處理事件的控制項不想處理控制項,怎麼將事件傳遞給下乙個響應者處理?

1> 不重寫任何 touches…方法。

2> 在重新的touches…方法中什麼也不做,直接呼叫父類的touches…方法。

5.什麼是響應者鏈和它的作用?

1> 響應者鏈是一系列的響應者物件連線起來構成的一條鏈條。它開始於第一響應者和結束應用程式物件。如果第乙個響應者不能處理乙個事件,它將事件**給響應者鏈條的下乙個響應者。

2> 可以讓乙個觸控事件發生的時候讓多個響應者同時響應事件。

事件的傳遞和響應(響應者鏈條)

作用 uievent稱為事件物件,記錄事件產生的時刻和型別 3.主視窗會在檢視層次結構中找到乙個最合適的檢視來處理觸控事件,這也是整個事件處理過程的第一步 4.找到合適的檢視控制項後,就會呼叫檢視控制項的touches方法來作具體的事件處理 這其實就是事件的響應,下面詳細介紹 重點 1.如何找到最合...

事件處理響應者鏈條

mj 事件的完整處理過程 1.先將事件物件由上往下傳遞 由父控制項傳遞給子控制項 找到最合適的控制項來處理這個事件 2.呼叫最合適控制項的touches.方法 3.如果touches.裡面呼叫了 super touches.方法,則順著響應者鏈條往上找,找到上乙個響應者 4.執行上乙個響應者的tou...

響應者鏈條

發生觸控事件後,系統佇列 不接收使用者互動 userinteractionenabled no隱藏 hidden yes透明 alpha 0.0 0.01 主視窗會在檢視層次結構中 找到乙個最合適的檢視來處理觸控事件 但是這僅僅是整個事件處理過程的第一步 找到合適的檢視控制項後,就會呼叫檢視控制項的...