XCode Tips&Tricks #1 – UIAlertView

Dopo il grande successo avuto dal mio libro “Tutorial pratici per iPhone SDK” molti utenti mi hanno contattato via mail per chiedermi degli aiuti su alcuni aspetti dell’Objective-C e della programmazione per iPhone.
In questi brevi appuntamenti dell’”XCode Tips&Tricks” vi darò alcuni pezzi (solitamente molto brevi) di codice, che potranno tornarvi utili nelle vostre applicazioni. Se avete dei dubbi, oppure volete ricevere spegazione su un qualcosa che non vi è molto chiaro (che però non sia troppo complesso, altrimenti servirebbe un tutorial!), non esitate a contattarmi tramite i commenti oppure utilizzando l’apposito form!
Il primo ad avere l’onore di inaugurare questo appuntamento è Davide, che via email mi chiede come si faccia ad implementare dei pop-up. Eccolo accontentato!
Per creare un pop-up come questo:
è sufficiente inserire questo codice, all’interno di un qualsiasi metodo:
1 2 3 | UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Titolo del messaggio" message:@"Corpo del messaggio" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK",nil]; [alert show]; [alert release]; |
Semplice vero?
E se volessimo capire quale bottone ha premuto l’utente? In questo caso dovremmo implementare il protocollo UIAlertViewDelegate. Nella dichiarazione della classe, quindi, avremmo un’intestazione simile:
1 2 3 | @interface provaViewController : UIViewController <UIAlertViewDelegate> { // ... definizione elementi } |
E poi ci basterà inserire il seguente metodo:
1 2 3 4 5 6 7 | -(void)alertView:(UIAlertView*)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{ if (buttonIndex == 0){ NSLog(@"premuto Cancel"); }else{ NSLog(@"premuto OK"); } } |
che ci permetterà di capire quale bottone è stato premuto dall’utente.
Come vedete si tratta di un appuntamento veloce, ma che potrebbe risultare utile a molti di voi. Cosa ne pensate? Lo torvate utile? Fatemelo sapere nei commenti!














29 giugno 2009 alle 12:31
Bell’idea e anche molto utile!!!
29 giugno 2009 alle 20:29
Idea Brillante!
Credo che piccoli pezzi di codice, con funzioni specifiche, da imparare e magari implementare nei propri progetti, sia davvero utile.
Approposito… se invece di due i pulsanti fossero tre?
29 giugno 2009 alle 22:24
Davvero una gran bella idea. Il fatto di estrapolare parti di codice dedicate rende molto indipendenti nell’imparare a programmare. Utilità = 10!!! Mitico Andrea!!!
29 giugno 2009 alle 22:40
grazie ragazzi, il mio obbiettivo è proprio fare in modo che queste rubriche piacciano e siano utili..
@Fabio Ricci: per aggiungere altri bottoni basta richiamare il metodo addButtonWithTitle, ad esempio:
[myAlertView addButtonWithTitle:@"CiaoCiao"];
30 giugno 2009 alle 03:08
Si moltissimo io mi sto basando sul tuo libro per creare tante cose e credimi questo nuovo servizio vuoi fare credimi sarà di grandissimo aiuto e molto molto utile
27 marzo 2010 alle 00:05
ciao bubi, potresti dirmi se è possibile e come si fa per cambiare il colore delle alertview che di default sono blu/azzurro
grazie