[ios] UIButton rimuove tutte le azioni di destinazione


Answers

la risposta di @ progrmr in Swift 2:

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

e Swift 3:

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

Nota: Swift non ha NULL , quindi ho provato a sostituirlo con nil e sembra funzionare bene.

Question

Ho aggiunto più target-action-forControlEvents: a un UIButton. Mi piacerebbe rimuovere tutti questi elementi in una sola volta senza dover rilasciare nulla. Quindi stabilirò nuovi obiettivi.

È possibile e come posso farlo?




- removeTarget:action:forControlEvents:

Questo metodo interrompe la consegna di eventi all'oggetto di destinazione specificato.

  1. Specificando un oggetto valido nel parametro target, questo metodo arresta il rilascio degli eventi specificati a tutti i metodi di azione associati a quell'oggetto.

  2. Specificando nil per il parametro target, questo metodo impedisce la consegna di tali eventi a tutti i metodi di azione di tutti gli oggetti di destinazione

    Objective-C:

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

    sWIFT:

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

Per maggiori dettagli https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIControl_Class/index.html#//apple_ref/occ/instm/UIControl/removeTarget:action:forControlEvents :




Related



Tags

ios ios   uibutton