Alla scoperta di NSAlert

      Nessun commento su Alla scoperta di NSAlert

Ciao a tutti Oggi utilizzeremo un nuovo oggetto di tipo NSAlert

Lanciamo il nostro amato xcode e creiamo un nuovo progetto di tipo cocoa application e chiamiamolo alert

Andiamo sul file alertAppDelegate.h e scriviamo questo codice :

[code lang=”objc”]

#import <Cocoa/Cocoa.h>

@interface alertAppDelegate : NSObject <NSApplicationDelegate> {

NSWindow *window;

NSButton *mostrAlertBottone;

}

@property (assign) IBOutlet NSWindow *window;

@property (assign) IBOutlet NSButton *mostrAlert;

-(IBAction)mostraAlert:(id)sender;

@end

[/code]

Ora andiamo a implementare  il codice:

Dunque rechiamoci sul file .m  e scriviamo questo codice :

[code lang=”objc”]

@synthesize window,mostrAlert;

//questo metodo non fa altro che mostrare i vari messaggi o avertimenti

-(void)mostraAlert:(id)sender{

//qui possiamo trovare i vari messaggi visualizati (sctenatevi pure a cambiarli a seconda delle vostre  esigenze)

NSInteger result= NSRunAlertPanel(@"Nerd Herd", @"Messaggio", @"Bottono di default", @"bottone alternativo", @"altro bottone");

result=NSRunAlertPanel(@"Titolo", @"Messaggio", @"Bottono di default", @"bottone alternativo", @"altro bottone");

result=NSRunInformationalAlertPanel(@"Titolo", @"Messaggio", @"Bottono di default", @"bottone alternativo", @"altro bottone");

NSAlert *alert=[NSAlert alertWithMessageText:@"Nerd herd" defaultButton:@"Bottone diDefault" alternateButton:@"Cancella" otherButton:@"Altro Bottone" informativeTextWithFormat:@"Ci sta qualche errore"];

[alert runModal];

alert=[NSAlert alertWithMessageText:@"Titolo Alert" defaultButton:@"Bottone di Default" alternateButton:@"BOttone alternativo" otherButton:@"altro bottone" informativeTextWithFormat:@"Ci sta qualche errore"];

//beginSheetModalForWindow questa è la parte del codice che rende possibile la comparsa degli alert

[alert beginSheetModalForWindow:[self window] modalDelegate:self didEndSelector:@selector(sheetModalEnded:returnCodecontextInfo:) contextInfo:nil];

}

[/code]

Ora non ci resta che fare un click su build e run e testare la nostra applicazione ^_^

Download Progetto Link