關(guān)于UIButton的addTarget方法無(wú)法傳遞參數(shù)

? ? 一般情況下,使用到UIButton,都會(huì)用到其對(duì)象方法:addTarget方法。細(xì)心的朋友可能發(fā)現(xiàn),這個(gè)方法不能傳遞參數(shù)。當(dāng)我們需要為UIButton注冊(cè)單擊事件的時(shí)候,如果此時(shí)需要傳遞多個(gè)參數(shù),addTarget又不能用,該如何解決呢?

? ? 比如我要給UIButton注冊(cè)下面的單擊方法A,但是此方法有2個(gè)參數(shù),使用addTarget方法是做不到的。

- (void)dataWithName: (NSString *)pictureName andPictureCount: (int)count? ?

? ? 解決辦法就是,再寫(xiě)一個(gè)沒(méi)有參數(shù)的方法B,在B中傳遞參數(shù),如下所示:

- (void)clickShowLoveButton { ? ?

? ? [self dataWithName:@"showLove" andPictureCount:67];

}?

? ? 現(xiàn)在,我們已經(jīng)把一個(gè)需要傳遞參數(shù)的方法A,封裝到一個(gè)不需要傳遞參數(shù)的方法B中。此時(shí)為UIButton注冊(cè)單擊事件,只需要使用addTarget方法調(diào)用B方法即可,如下:

[self.btnShowLove addTarget:selfaction:@selector(clickShowLoveButton)? ? ? ?forControlEvents:UIControlEventTouchUpInside];? ?

? ? 這樣,我們就輕松解決題目的問(wèn)題了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容