I’m using 10 buttons in my interface and need, from time to time, to change the button’s selector.
Am I required to use:
-(void)removeTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
before I change the selector or can I just use:
-(void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
I’m concerned that if I change the selector using the addTarget: method sans the removeTarget: method that I’ll essentially “stack up” selectors for my UIButton to fire when it is pressed.
Yes you should always remove the previously add target before assigning the new target to the button. Like this—
now if you do this
then both the methods method1 and method2 will be called.
Hope this helps.