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