Pregunta

¿Hay alguna manera de cambiar programáticamente la iBaction of a Uibutton?

Sé que puedo crear dos botones y usar botón. Hidden = bool, pero prefiero cambiar la Ibaction en sí.

¿Fue útil?

Solución

Por supuesto. Puedes usar addTarget:forControlEvents: y removeTarget:action:forControlEvents: para administrar las conexiones entre los métodos de acción y los controles manualmente. Ambos métodos están en UIControl.

Otros consejos

¿No estoy seguro de entender la pregunta? ¿Por qué no hacer que Ibaction llame a un método personalizado y ponga una lógica sobre qué acción tomar ese método?

Por supuesto:

-removetArget: Acción: ForControlevents: Para eliminar la antigua acción

-AddTarget: Acción: ForControlevents: Para agregar la nueva acción

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top