【问题标题】:How do I replace the existing action of a(n?) UIButton?如何替换 (n?) UIButton 的现有操作?
【发布时间】:2010-05-31 18:27:00
【问题描述】:

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

[button1 addTarget:self action:@selector(newAction) forControlEvents:UIControlEventTouchUpInside];

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

【问题讨论】:

  • 我认为 UIButton 是可以接受的,是的。
  • 删除所有以前的操作:[button1 removeTarget: nil action: NULL forControlEvents: UIControlEventAllEvents] - 请参阅stackoverflow.com/questions/3340825/…

标签: iphone uibutton


【解决方案1】:

您可以像这样删除特定操作的目标:

[button1 removeTarget: self action: @selector(oldAction) forControlEvents: UIControlEventTouchUpInside]

或者,更好的是,您可以像这样从按钮中删除所有目标:

[button1 removeTarget: nil action: NULL forControlEvents: UIControlEventAllEvents]

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

[button1 addTarget:self action:@selector(newAction) forControlEvents: UIControlEventTouchUpInside];

差不多就是这样!

希望这有帮助, 帕维尔

【讨论】:

    【解决方案2】:

    您首先必须使用 removeTarget:action:forControlEvents: 删除当前操作,然后使用 addTarget:action:forControlEvents: 添加新操作。

    【讨论】:

      猜你喜欢
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      相关资源
      最近更新 更多