我已经添加了多个target-action-forControlEvents:到UIButton.我想一次性删除所有这些,而不释放任何东西.然后我会设定新的目标.
这可能吗?我该怎么做呢?
pro*_*rmr 801
调用removeTarget:action:forControlEvents : ,为目标传递nil,为操作传递NULL,并使用设置所有位的控制掩码(UIControlEventAllEvents).
Objective-C的
[someControl removeTarget:nil
action:NULL
forControlEvents:UIControlEventAllEvents];
Run Code Online (Sandbox Code Playgroud)
斯威夫特2
button.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
Run Code Online (Sandbox Code Playgroud)
斯威夫特3
button.removeTarget(nil, action: nil, for: .allEvents)
Run Code Online (Sandbox Code Playgroud)
Hlu*_*ung 91
@ progrmr在Swift 2中的回答:
button.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
Run Code Online (Sandbox Code Playgroud)
和斯威夫特3:
button.removeTarget(nil, action: nil, for: .allEvents)
Run Code Online (Sandbox Code Playgroud)
注意:Swift没有NULL,所以我测试了替换它,nil它似乎工作正常.
迅速:
btnCancel.removeTarget(self, action: Selector(), forControlEvents: UIControlEvents.AllEvents)
Run Code Online (Sandbox Code Playgroud)
斯威夫特 2:
actionButton.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
Run Code Online (Sandbox Code Playgroud)
斯威夫特 3 和 4:
actionButton.removeTarget(nil, action: nil, for: .allEvents)
Run Code Online (Sandbox Code Playgroud)
目标-C:
[actionButton removeTarget: nil action: NULL forControlEvents: UIControlEventAllEvents];
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你。
| 归档时间: |
|
| 查看次数: |
74312 次 |
| 最近记录: |