Continua aprendiendo sobre el Objetivo C y obteniendo la estructura correcta.Llamar a un método en un UIViewController desde un UIButton en una subvista
Tengo una aplicación iOS con un UIViewController que tiene un método definido llamado "doSomething". En mi vista controlador tengo una vista y en esa vista un número de UIButton que creo mediante programación (ver el ejemplo a continuación con un botón).
Ahora cuando se presiona el botón que desea llamar mi método "doSomething". La forma en que actualmente lo hago es la siguiente:
[myButton addTarget:nil
action:@selector(doSomething:)
forControlEvents:UIControlEventTouchUpInside];
Ya que mi objetivo es nula que sube la cadena de respuesta hasta que encuentra un método llamado "doSomething". Funciona, pero realmente no se siente bien.
He empezado a estudiar el uso de @protocol pero no me he dado cuenta realmente. He estado viendo algunos tutoriales, pero para mí no es lo suficientemente claro. He usado protocolos como los controladores de vista de tabla, pero definir uno es nuevo para mí.
¿Sería posible obtener un ejemplo para este caso específico?
Gracias!
¿Usas IB en absoluto? –
¿Por qué esto no se siente bien? Es para lo que se formó la cadena de respuesta, y es exactamente lo que hay que hacer. – leftspin