iphone objective-c ios first-responder

iphone - ¿Cómo se puede usar “First Responder” en un archivo xib?



objective-c ios (2)

Asignar una acción al primer objeto de respuesta es lo mismo que agregar una acción a un control con un objetivo nulo programáticamente. Cuando se desencadena la acción, la aplicación atravesará la cadena de respondedores y enviará la acción al primer respondedor que la acepte. En la Mac, a menudo se usa para enviar comandos de menú automáticamente a la ventana o documento actual. Debe usarlo si tiene varios objetos a los que desea enviar mensajes con el mismo botón.

Leí sobre las cadenas de respuesta, y básicamente leí cómo los eventos de la interfaz de usuario se pasan en la cadena de respuesta, cómo manejarlos y cómo transmitirlos. También usé -becomeFirstResponder y -resignFirstResponder, pero los estaba usando solo para tareas básicas, como mostrar el teclado en iOS y manejar eventos de shake.

Lo que me gustaría saber es cómo puedo usar el objeto proxy "First Responder" en MainWindow.xib que genera Xcode. Veo algunas acciones recibidas y también veo que puedo crear acciones en la pestaña del inspector de identidad.

Entonces, mi pregunta es: ¿cómo puedo usar estas acciones y cuándo debo usar este objeto proxy en IB ?

Gracias por adelantado.


Utilizaría el primer respondedor como el objetivo de una acción siempre que desee que la acción se envíe al primer respondedor, independientemente del objeto en particular que se encuentre en el momento en que se envía la acción.

En Cocoa de escritorio, un mensaje dirigido al Primer Respondedor es, de hecho, una acción dirigida a nada: ningún objetivo se entiende implícitamente como el primer respondedor posible, el Primer Respondedor.

A menudo, las acciones textuales se dirigen al Primer Respondedor. Desea que las pulsaciones de tecla se envíen a cualquier campo de texto que tenga el foco, pero el campo de texto que tiene el foco cambia a lo largo de la vida de la vista y de la aplicación. Puede volver a orientar la acción manualmente cada vez que se enfoca un campo de texto, pero gracias a NSResponder , no tiene por qué preocuparse, todo está cuidado por usted.