我有一個按鈕,它具有選定和未選中的狀態。UIButton UIControl單個按鈕的目標操作2操作
我對按鈕目標行動碼是這樣的:
NSArray *targets = [myButton actionsForTarget:self forControlEvent:UIControlEventTouchUpInside];
if ([targets count] == 0) {
[myButton addTarget:self action:@selector(save:) forControlEvents:UIControlEventTouchUpInside];
當按下按鈕時,它前進到選擇狀態中的方法。
如果選中該按鈕,則應調用其他操作。這樣做有沒有意想不到的結果,或者有沒有辦法用UIControlState添加動作呢?
if (myButton.selected == NO){
[myButton addTarget:self action:@selector(save:) forControlEvents:UIControlEventTouchUpInside];
}
else{
[myButton addTarget:self action:@selector(delete:) forControlEvent:UIControlEventTouchUpInside];
}
它看起來OK,沒有什麼不好的實現 – 2014-12-02 10:33:06