iPhone SDK: programmazione cambiare IBAction
Domanda
C'è un modo per cambiare la programmazione di un IBAction UIButton?
So che posso solo creare due pulsanti e utilizzare button.hidden = BOOL, ma mi piacerebbe molto piuttosto basta cambiare l'IBAction stesso.
Soluzione
Certo. È possibile utilizzare addTarget:forControlEvents:
e removeTarget:action:forControlEvents:
per gestire le connessioni tra metodi di azione e controlli manualmente. Entrambi i metodi sono in UIControl
.
Altri suggerimenti
Non sono sicuro di aver capito la domanda? Perché non hanno l'IBAction chiamare un metodo personalizzato e mettere un po 'di logica su quale azione intraprendere in quel metodo?
Certo:
- removeTarget: azione: forControlEvents: per rimuovere il vecchio azione
- addTarget: azione: forControlEvents: per aggiungere la nuova azione