Editar: reescrito por completo después de una mala interpretación de la pregunta
Una forma de pensar de un UIButton es como una forma abreviada de la creación de un área de la pantalla que puede responder a diversos eventos de toque instantáneas de la respuesta lo hace definido por el sistema Target-Action de UIControl para entregar mensajes a otros objetos.
UIControlEventTouchDown
suena como el que necesita para responder. Se activará tan pronto como alguien toque el botón: esto es lo que hace el botón "Información de contacto" en SMS.
UIButton * myButton = [[UIBulton buttonWithType: UIButtonTypeRoundedRect]; // Seleccionar el título, el marco, etc. [myButton addTarget: self action: @selector (myButtonWasPressed) forControlEvents: UIControlEventTouchDown]; [myMainView addSubView: myButton];
Enviarán un mensaje -(void)myButtonWasPressed
al objeto desde el que se ejecuta este código (lo ideal es que vea el controlador). En myButtonWasPressed
, puede agregar una nueva vista o realizar cualquier acción que desee. La aplicación de SMS presiona un controlador de vista para mostrar la información de contacto usando un controlador de navegación.
Si esto todavía no resuelve su problema, tendrá que publicar un código para obtener más información sobre lo que está pasando mal.
Por curiosidad, ¿está esto en el simulador o en el dispositivo? –