Un IBOutlet sirve para conectar un elemento visual a un elemento del controlador, en este caso, conectar un elemento de nuestro XIB o Storyboard a nuestro ViewController.
En esta ocasión, se describirá como hacerlo de forma más sencilla y casi automática, en: Cómo conectar manualmente una property IBOutlet de un ViewController a un XIB o Storyboard en Objective-C se indica cómo hacerlo de forma manual.
Pre requisitos:
- Tener creado un proyecto.
- Contar con un Storyboard o un archivo XIB con su respectivo ViewController.
Este ejemplo cuenta con un archivo Storyboard llamado Main.storyboard y un controlador llamado ViewController.
Lo primero que haremos es abrir el archivo de la interfaz gráfica Main.storyboard y crear un UILabel.
Lo siguiente será crear una conexión entre el UILabel que creamos y asignarlo a un property dentro del controlador, para esto, separaremos nuestra pantalla en dos. Aseguremonos que el archivo Main.storyboard esté seleccionado.
y ahora selecionaremos la opción:
Show the Assistant editor
la cuál son 2 círculos enlazados de Xcode para separar en dos la pantalla y así nos mostrará de un lado la interfaz gráfica y del otro el código fuente del controller asociado.
Hay que asegurarse que esté seleccionado nuestro archivo .h para generar la conexión, en este caso el archivo es ViewController.h.
Ahora crearemos la conexión y la property en el ViewController asociado, para ello, presionamos sobre el UILabel que creamos junto con la tecla Ctrl, lo cual hará que se muestre una línea azul y la dirigiremos hacia la sección con el código.
soltaremos y nos mostrará una pantalla similar a esta:
Ahora lo que haremos será introducir el nombre de nuestra property en en campo Name y presionaremos en Connect. En este caso se llamará labelNombre.
Se creará una property en el controller y se generará la conexión a este con el elemento de la interfaz gráfica.