Aprendiendo Objetive-C para IOS (Dia 14)

Guion del blog de curso de Objetive-C para IOS – DIA 14
nota: Esto es no es curso propiamente dicho, es un diario de autoaprendizaje de objetive-c, que me sirve para afianzar conocimientos, y de paso, tener un diario de referencia, con ejemplos propios de uso del lenguaje.
————-
Vamos a hacer una jerarquiza completa, usando todos los elementos con NAvigation View Controller.

Por no variar, he usado un proyecto SIngle-View, he borrado el single View, y he insertado un Navigation View Controller.
Agrego cada uno de los view controlares existentes, de manera que tendré, a parte del Navigation View Controller, Un Tab Bar View Controller, Table View COntroller, Page veis Controller, View COntroller y GLKITView Controller (Aunque estos dos últimos no nos van a funcionar nada bien, pero así ponemos todos)
Puede quedar como a continuación:
Una vez terminado, vamos a añadir 5 botones a nuestro Root View Controller, y añadimos un segué desde cada botón del Root View Controller, hasta el Controller adecuado. NO OLVIDEIS ELEGIR PUSH
Podria quedar de esta forma.
Pero que pasa ahora si queremos programar algo???
Has ahora no hemos escrito ni un solo código de programación. En el Tab 1, queremos por ejemplo que al pulsar un botón, escriba el típico HOLA MUNDO en un Cuadro de texto.
Y como podemos hacer esto???
En versiones anteriores de XCODE, teníamos que cada pantallado o VIEW, venia con su archivo .h y .m, pero con storyboard ya no tenemos nada de esto. Asi que lo que tenemos que hacer, es crearnos una subclase, y asociarlo con la vista adecuada.
Para eso-> New File->UIViewCOntroller Subclass-> NEXT
Elegimos el nombre, como por ejemplo tabBarItem1, y le decimos que herede de UIViewController

Para poder continuar, tenemos que decirle a nuestro tab, que la clase NO es UIViewCOntroller, sino que es nuestra recién creada tabBarItem1
Para esto, vamos al identity Inspector del Tab bar 1, y donde pone CUSTOM CLASS, elegimos tabBarItem1
A continuación creamos los Outlets, adecuados, así como el IBACtion, que responda a la pulsación del botón
Quedara el archivo .h así:
//
//  tabBarItem1.h
//  Diario014
//
//  Created by david fraj blesa on 20/06/12.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface tabBarItem1 : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *btnBoton;
@property (weak, nonatomic) IBOutlet UITextField *txtTexto;
– (IBAction)btnBoton_TouchUpInside:(id)sender;
@end
Nos vamos al archivo .m, y vamos a programar el método de pulsar en el botón. Buscamos el método, y vemos como tiene que quedar algo así:
– (IBAction)btnBoton_TouchUpInside:(id)sender {
    
    txtTexto.text=@»Hola mundo»;
    
}
Asi que de momento terminamos. Esto se esta convirtiendo poco a poco en un mundo lleno de posibilidades!! eje.
Un saludo a todos