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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Torniamo al file “FlipsideViewController.h” e modifichiamo anche l’intestazione del metodo<br />

che troviamo nel fondo della classe:<br />

1<br />

2<br />

3<br />

@protocol FlipsideViewControllerDelegate<br />

- (void)flipsideViewControllerDidFinish:(FlipsideViewController<br />

*)controller nuovoColore:(UIColor*)colore<br />

nuovaDimensione:(float)dimensione;<br />

@end<br />

Abbiamo quasi terminato.<br />

Torniamo al file “MainViewController.m”, dobbiamo modificare due cose. Dobbiamo fare in<br />

modo che venga passato alla vista delle impostazioni i valori del pennello, e, viceversa, che vengano<br />

aggiornati dopo che l’utente li ha variati.<br />

Iniziate modificando il metodo “flipsideViewControllerDidFinish”, che trovate già nella vostra<br />

classe:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

- (void)flipsideViewControllerDidFinish:(FlipsideViewController<br />

*)controller nuovoColore:(UIColor*)colore<br />

nuovaDimensione:(float)dimensione{<br />

! const CGFloat *components = CGColor<strong>Get</strong>Components([colore CGColor]);<br />

! colorePennello = [[UIColor colorWithRed:components[0]<br />

green:components[1] blue:components[2] alpha:components[3]] retain];<br />

! dimensionePennello = dimensione;<br />

!<br />

! [self dismissModalViewControllerAnimated:YES];<br />

}<br />

Come potete vedere, è stata <strong>per</strong> prima cosa modificata l’intestazione del metodo (proprio quello<br />

che vi ho accennato poco fa). Vengono, poi, aggiornate le caratteristiche del pennello, inserendo<br />

il nuovo colore e la nuova dimensione.<br />

Il secondo metodo da modificare è “showInfo”, anch’esso già definito da XCode:<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 />

- (IBAction)showInfo {<br />

!<br />

! FlipsideViewController *controller = [[FlipsideViewController<br />

alloc] initWithNibName:@"FlipsideView" bundle:nil];<br />

! controller.delegate = self;<br />

! controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;<br />

!<br />

! controller.dimensionePennello = dimensionePennello;<br />

! controller.colorePennello = colorePennello;<br />

!<br />

! [self presentModalViewController:controller animated:YES];<br />

!<br />

! [controller release];<br />

}<br />

<strong>Tutorial</strong> <strong>pratici</strong> <strong>per</strong> <strong>iPhone</strong> <strong>SDK</strong>! 176

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

Saved successfully!

Ooh no, something went wrong!