ios – 是否有可能在Swift中覆盖UIButton的动作方法?

前端之家收集整理的这篇文章主要介绍了ios – 是否有可能在Swift中覆盖UIButton的动作方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个UIButton.我想使用相同的UIButton来执行多个操作.首先,我以编程方式将操作设置为按钮.
button1.addTarget(self,action: #selector(ViewController.function1),forControlEvents: .TouchUpInside)

接下来,我想丢弃该功能,并希望添加其他操作.

button1.addTarget(self,action: #selector(ViewController.function2),forControlEvents: .TouchUpInside)

是否可以覆盖按钮的现有目标?

解决方法

您建议的情况不会覆盖上一个操作,但会将第二个操作添加到按钮,从而导致调用ViewController.function1和ViewController.function2.

您需要先删除目标中的上一个操作,然后再使用添加新操作

button1.removeTarget(self,action:#selector(ViewController.function1),forControlEvents:.AllEvents)

或者在添加新操作之前删除所有先前的操作

button1.removeTarget(nil,action:nil,forControlEvents:.AllEvents)

原文链接:https://www.f2er.com/iOS/330459.html

猜你在找的iOS相关文章