Il tutorial che segue è uno dei più importanti per lo sviluppo di un’applicazione iPhone, infatti oggi vedremo il metodo più veloce per gestire più viste con xCode…
Tutorial
Il seguente metodo non è consigliato se si creano tantissime view (es. 60)
Per prima cosa dobbiamo aprire xCode, creare un nuovo progetto di tipo “View Based Application” e chiamarlo “Skimbu” e salvarlo sul desktop.
Dopodiché aprire la cartella “Classes” ed il file “SkimbuViewController.h“. Adesso dobbiamo inserire tra le parentesi graffe il codice per dichiarare due oggetti che poi saranno le nostre viste, nel mio caso creerò solamente due viste per questione di tempo.
IBOutlet UIView *vistauno; IBOutlet UIView *vistadue;
Dovremo poi avere un risultato come questo:
Poi dopo le parentesi graffe dovremo andare ad elencare le proprietà delle due viste e le loro rispettive azioni, dovremo quindi scrivere
// proprietà delle view @property (nonatomic, retain) IBOutlet UIView *vistauno; @property (nonatomic, retain) IBOutlet UIView *vistadue; // azioni - (IBAction)vaiUno; - (IBAction)vaiDue;
Ci ritroveremo quindi con un file come questo:
Possiamo quindi salvare questo file e spostarci nel file “SkimbuViewController.m“.
Dopo l’implementazione dobbiamo sintetizzare gli oggetti che abbiamo dichiarato prima e scrivere il codice per le nostre azioni. Dobbiamo inserire il codice:
// sintetizziamo gli oggetti
@synthesize vistauno, vistadue;
// scriviamo il codice per l'azione
-(IBAction)vaiUno{
self.view = vistauno;
}
-(IBAction)vaiDue{
self.view = vistadue;
}
Attraverso il metodo self.view possiamo spostarci ad una vista dopo la pressione di un bottone che andremo a creare dopo. Poi dobbiamo cercare il codice:
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
}
*/
e sostituirlo con:
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
self.view = vistauno;
}
Questo per far aprire la vista uno all’apertura dell’applicazione. Adesso dobbiamo solamente collegare gli oggetti e le azioni attraverso Interface Builder.
Apriamo il file SkimbuViewController.xib e dobbiamo draggare nell’Inspector una nuova View dalla Library che corrisponderà alla vistadue.
Inserire nella seconda view un bottone con scritto “Vai alla vista uno”, fare il contrario con la vista principale. dovremo avere questo risultato:
Adesso collegare gli oggetti e le azioni tramite il File’s Owner, con l’azione vaiUno e vaiDue selezionare Touch Up Inside.
Colleghiamo quindi vistauno con la prima view e vistadue con la seconda, fare lo stesso con i bottoni, dovremo poi salvare e chiudere il tutto.
Se proviamo con l’iPhone simulator cliccando su un bottone cambieremo vista, queste viste possono poi essere personalizzate però io ho voluto inserire solo l’essenziale. Vi lascio al download del nostro progetto:

