iOS開發-響應鏈

Baaaan發表於2015-10-28

當事情發生的時候,響應鏈首先被髮送給第一個響應者(往往是事件發生的檢視,也就是使用者觸控螢幕的地方).事件將沿著響應者鏈一直向下傳遞,直到被接受並作出處理.一般來說,第一響應這是個檢視物件或者其子類,當其被觸控後事件就交由他處理,如果他不處理,事件就會被傳遞給檢視控制器物件UIViewController(如果存在),然後是它的父檢視物件(superview),以此類推直到頂層檢視.接下來會沿著頂層檢視(top view)到視窗(UIWindow物件)再到程式的(UIApplication物件),如果整個過程都沒有響應這個事件,則該事件被丟棄,一般情況下,在響應鏈中只要有物件處理事件,事件就會被傳遞.

相關文章