1. 程式人生 > >iOS的關於類方法中建立的UIButton的新增的點選事件,點選button時crash的有趣的事

iOS的關於類方法中建立的UIButton的新增的點選事件,點選button時crash的有趣的事

前要

[sendBtn addTarget:self action:@selector(sendAction:) forControlEvents:UIControlEventTouchUpInside];今天在類方法中給UIButton新增點選事件
- (void)sendAction:(UIButton *)sender點選實現的方法,但我點選的時候出現了+[LYTool sendAction:]: unrecognized selector sent to class 0x100d04ca0意思就是找不到方法,但是我明明已經實現了,怎麼可能沒有,看了半天沒有看出問題來。不過後來還好是解決了。

問題原因和解決方案

可能我上面前要上已經說明了原因了 ,我是在類方法中建立的UIButton的點選方法,但是我的點選事件的實現卻是使用的例項方法,我在類方法中建立的UIButton的點選事件,所以你點選事件的時候,肯定會在類方法的列表中查詢實現方法,但是沒有+ (void)sendAction:(UIButton *)sender所以,所以會系統會丟擲crash,這個是必然的結果,所以我們平時大多數都是在例項方法中建立的UIButton的,所以很可能沒有注意到這裡。把點選方法的實現改成類方法就可以了,很容易的操作,看錯誤的說明就能知道。(這個文章就是純粹是皮一下。)