I have added multiple target-action-forControlEvents: to a UIButton. I\'d like to remove all of these in one go without deallocating anything. I will then set new targets.>
@progrmr's answer in Swift 2:
button.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
and Swift 3:
button.removeTarget(nil, action: nil, for: .allEvents)
Note: Swift doesn't have NULL, so I tested replacing it with nil and it seems to work fine.
NULL
nil