Usare UIActionSheet – Creiamo un menù a tendina

Ciao a tutti Come avrete capito dal titolo dell’articolo oggi vi mostrerò come creare un menù a tendina da integrare in un applicazione .

Creiamo un nuovo Progetto di tipo View Based Application e diamogli il nome di menu

Quindi Rechiamoci nel file .h e scriviamo questo codice:

[code lang=”objc”]
#import <UIKit/UIKit.h>;
@interface menuViewController : UIViewController
{
IBOutlet UILabel *label;
}
@property(nonatomic,retain) IBOutlet UILabel *label;
-(IBAction)menu:(id)sender;
@end
[/code]

Implementiamo il codice nel file .m :

[code lang=”obj-c”]@synthesize label;
-(IBAction)menu:(id)sender{
UIActionSheet *Menu = [[UIActionSheet alloc]initWithTitle:@"Inseriamo il titolo" delegate:self cancelButtonTitle:@"Esci" destructiveButtonTitle:@"Cancella" otherButtonTitles:@"Pulsante", nil];
Menu.actionSheetStyle = UIActionSheetStyleBlackTranslucent;
[Menu showInView:self.view];
[Menu release];
}
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
self.label.text = @"UIActionSheet Distrutte";
} else if (buttonIndex == 1) {
self.label.text = @"UIActionSheet Pulsante";
}
else if (buttonIndex == 2) {
self.label.text = @"UIActionSheet Uscite";
}
}
[/code]

Se avete seguito tutti i nostri tutorial lo dovreste leggere ad occhi chiusi questo codice

Comunque sia Ibaction Abbiamo dichiarato il titolo ,un bottone”Cancella” per far scomparire il menu, un bottone per l’eliminazione di eventuali azioni e un altro bottone a cui potremmo associare ciò che vogliamo.

Poi abbiamo scritto un metodo

[code lang=”objc”]-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex[/code]

che non fa altro che gestire il nostro menu, come ultima cosa rechiamoci nel file .xib inseriamo un bottone e colleghiamolo all’azione implementata nel codice (menu)

Spero tanto che questo tutorial vi sia stato d’aiuto continuate a seguirci poiché ben presto ci saranno tante novità