selector 和響應鏈

2021-09-19 08:21:33 字數 551 閱讀 1655

因為 swift 2.2 中 selector 的新語法,我用在「在 target-action 中使用響應鏈」中的方法產生了乙個警告,讓我們來修正它。

首先我們加入乙個協議:

@objc protocol detailshowable
之後,我們可以給selector新增乙個 extension,就像 andyy hope 在他的這篇?文中提到的那樣,這個 extension 就長這樣:

private extension selector
現在把 action 新增到響應鏈中就變得 so easy 了,就像這樣:

button.addtarget(nil, 

action: .showdetail,

forcontrolevents: .touchupinside)

最後,我們需要讓響應鏈中的一些響應者物件遵循detailshowable協議。

你可以在 github 上找到這些**。

selector 和響應者鏈

由於 swift 2.2 中 selector 的新語法,我在 utilize the responder chain for target action 一文中使用的方法出現了乙個警告,下面我們來修復它。首先,我們新增乙個協議 objc protocol detailshowable 複製 然後,...

iOS 中事件的響應鏈和傳遞鏈

ios事件鏈有兩條 事件的響應鏈 hit testing事件的傳遞鏈 在ios中只有繼承uiresponder的物件才能夠接收並處理事件,uiresponder是所有響應物件的基類,在uiresponder類中定義了處理上述各種事件的介面。我們熟悉的uiapplication uiviewcontr...

12 響應者鏈

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