UIButton elimina todas las acciones objetivo
He agregado múltiples target-action-forControlEvents: a un UIButton. Me gustaría eliminarlos todos de una vez sin desasignar nada. Luego fijaré nuevos objetivos.
¿Es esto posible y cómo lo hago?
Aceptado
Llame a removeTarget:action:forControlEvents:, pase nil para el objetivo, NULL para la acción y use una máscara de control que establezca todos los bits (UIControlEventAllEvents).
C objetivo
[someControl removeTarget:nil
action:NULL
forControlEvents:UIControlEventAllEvents];
veloz 2
button.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
Swift 3 o superior
button.removeTarget(nil, action: nil, for: .allEvents)
La respuesta de @progrmr en Swift 2:
button.removeTarget(nil, action: nil, forControlEvents: .AllEvents)
y rápido 3:
button.removeTarget(nil, action: nil, for: .allEvents)
Nota: Swift no tiene NULL
, así que probé reemplazándolo nil
y parece funcionar bien.
Rápido 3, 4, 5:
btnCancel.removeTarget(nil, action: nil, forControlEvents: UIControlEvents.AllEvents)