selector 和響應者鏈

2021-09-24 07:33:20 字數 577 閱讀 8353

由於 swift 2.2 中 selector 的新語法,我在 「utilize the responder chain for target action」 一文中使用的方法出現了乙個警告,下面我們來修復它。

首先,我們新增乙個協議:

@objc protocol detailshowable 

複製**

然後,我們可以像 andyy hope 那篇神奇的博文 中描述的那樣,為selector新增乙個擴充套件,**如下:

private extension selector 

複製**

把 action 新增到響應鏈非常簡單:

button.addtarget(nil,

action: .showdetail,

forcontrolevents: .touchupinside)

複製**

接下來,響應者鏈中的一些響應物件需要遵循detailshowable協議。

你可以在 github 找到相關**。

selector 和響應鏈

因為 swift 2.2 中 selector 的新語法,我用在 在 target action 中使用響應鏈 中的方法產生了乙個警告,讓我們來修正它。首先我們加入乙個協議 objc protocol detailshowable之後,我們可以給selector新增乙個 extension,就像 a...

12 響應者鏈

什麼是響應者鏈 由多個響應者物件組成的鏈。uiresponder.響應者類。ios中所有能響應事件 觸控 晃動 遠端事件 的物件都是響應 者。系統定義了 個抽象的 類uiresponder來表 響應者。其 類都 是響應者。檢測到響應者後,實現touchesbegan withevent 等 法,即處...

iOS事件傳遞 響應者鏈

事件傳遞 響應者鏈 對於觸控事件來說,window 會傳到 發生觸控的view,被稱之為hit test view。此過程叫 hit testing。對於手勢和遠端控制,這個第一響應被發到 first responder.最終響應者鏈要找到處理事件的物件。規則如下。1 hit testing 檢測的...