Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog
Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog
Tutorial pratici per iPhone SDK v1.6 - Get a Free Blog
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
COME RICHIAMARE LE DUE VISTE VIA CODICE<br />
Ora non ci resta che analizzare il codice che ci <strong>per</strong>mette di aprire queste due viste. Apriamo il<br />
file “TabellaController.h” e modifichiamolo nella seguente maniera:<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
#import <br />
#import "<strong>iPhone</strong>DetailController.h"<br />
#import "OtherDetailController.h"<br />
@interface TabellaController : UITableViewController {!<br />
! //array che conterrà gli elementi da visualizzare nella tabella<br />
! NSArray *lista;<br />
! //controller della vista che dovrà essere a<strong>per</strong>ta<br />
! UIViewController *detail;<br />
}<br />
@pro<strong>per</strong>ty (nonatomic, retain) NSArray *lista;<br />
@end<br />
Abbiamo <strong>per</strong> prima cosa importato le due classi delle viste (righe 2 e 3), e poi definito una vista<br />
generica (riga 10), che poi inizializzeremo con la classe “<strong>iPhone</strong>DetailController” oppure “OtherDetailController”,<br />
a seconda del caso. Perché abbiamo utilizzato “UIViewController” come<br />
tipo dell’elemento “detail”? Perchè abbiamo sfruttato un paradigma della programmazione ad<br />
oggetti, che ci <strong>per</strong>mette di definire un elemento con una su<strong>per</strong>classe, <strong>per</strong> poi inizializzarlo con<br />
una sottoclasse più specifica.<br />
Ora apriamo il file “TabellaController.m” e inseriamo il metodo che viene richiamato quando si<br />
clicca su una cella:<br />
<strong>Tutorial</strong> <strong>pratici</strong> <strong>per</strong> <strong>iPhone</strong> <strong>SDK</strong>! 96