如何替换(n?)UIButton的现有动作?

and*_*ius 7 iphone uibutton

到目前为止,我一直在使用

[button1 addTarget:self action:@selector(newAction) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

这增加了一个额外的动作(我认为).如何用新的操作替换初始操作?

Paw*_*wel 14

您可以删除特定操作的目标,如下所示:

[button1 removeTarget: self action: @selector(oldAction) forControlEvents: UIControlEventTouchUpInside]
Run Code Online (Sandbox Code Playgroud)

或者,更好的是,您可以从按钮中删除所有目标,如下所示:

[button1 removeTarget: nil action: NULL forControlEvents: UIControlEventAllEvents]
Run Code Online (Sandbox Code Playgroud)

然后,您可以添加新的目标操作:

[button1 addTarget:self action:@selector(newAction) forControlEvents: UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

这就是它!

帕维尔希望这很有帮助