iPhone SDK: Cambiar programáticamente Ibaction
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í.
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