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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top