titlelabel guidelines color buttons ios uibutton

ios - guidelines - UIButton eliminar todas las acciones de destino



menu ios (5)

La respuesta de @programrmr en Swift 2:

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

y Swift 3:

button.removeTarget(nil, action: nil, for: .allEvents)

Nota: Swift no tiene NULL , por lo que probé reemplazarlo con nil y parece que funciona bien.

He agregado múltiples target-action-forControlEvents: a un UIButton. Me gustaría eliminar todo esto de una sola vez sin desasignar nada. Entonces estableceré nuevos objetivos.

¿Es esto posible y cómo lo hago?


Llame a removeTarget:action:forControlEvents: pasa nil para el destino, NULL para la acción y usa una máscara de control que establece todos los bits (UIControlEventAllEvents).

C objetivo

[someControl removeTarget:nil action:NULL forControlEvents:UIControlEventAllEvents];

Swift 2

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

Swift 3

button.removeTarget(nil, action: nil, for: .allEvents)


Rápido:

btnCancel.removeTarget(self, action: Selector(), forControlEvents: UIControlEvents.AllEvents)


Swift 2:

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

Swift 3 y 4:

actionButton.removeTarget(nil, action: nil, for: .allEvents)

C objetivo:

[actionButton removeTarget: nil action: NULL forControlEvents: UIControlEventAllEvents];

Espero eso ayude.


- removeTarget:action:forControlEvents:

Este método detiene la entrega de eventos al objeto de destino especificado.

  1. Al especificar un objeto válido en el parámetro de destino, este método detiene la entrega de los eventos especificados a todos los métodos de acción asociados con ese objeto.

  2. Al especificar nil para el parámetro de destino, este método evita la entrega de esos eventos a todos los métodos de acción de todos los objetos de destino

    C objetivo:

    [_myButton removeTarget: //any validObject (or) nil action:nil forControlEvents:UIControlEventAllEvents];

    rápido:

    myButton.removeTarget(*validObject or nil*, action:nil, forControlEvents:UIControlEvents.AllEvents)

Para obtener más detalles https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIControl_Class/index.html#//apple_ref/occ/instm/UIControl/removeTarget:action:forControlEvents :