20.04.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!