Sé cómo agregar una IBAction a un botón arrastrándolo desde el generador de interfaz, pero quiero agregar la acción mediante programación para ahorrar tiempo y evitar cambiar de un lado a otro constantemente. La solución es probablemente muy simple, pero parece que no puedo encontrar ninguna respuesta cuando la busco. ¡Gracias!
ios
iphone
objective-c
uibutton
programmatically-created
aggiesfan64
fuente
fuente
Respuesta rápida:
Documentación: https://developer.apple.com/documentation/uikit/uicontrol/1618259-addtarget
fuente
:
como marcadores de posición para los argumentos de función. Dado queclick
toma elsender
argumento, se reemplaza con a:
en la cadena de selección.fuente
prueba esto:
primero escribe esto en tu archivo .h de viewcontroller
Ahora escriba esto en su archivo .m de viewcontrollers viewDidLoad.
escriba este método viewDidLoad externo en el archivo .m de su controlador de vista
fuente
fuente
Para Swift 3
Primero cree una función para la acción del botón y luego agregue la función al objetivo de su botón
fuente
fuente
UIButton
hereda deUIControl
. Eso tiene todos los métodos para agregar / eliminar acciones: Referencia de clase UIControl . Mire la sección "Preparación y envío de mensajes de acción", que cubre– sendAction:to:forEvent:
y– addTarget:action:forControlEvents:
.fuente
fuente