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
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