原文:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Sheets/Tasks/UsingAlertSheets.html#//apple_ref/doc/uid/20001045-61749
1,使用代码
NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert addButtonWithTitle:@"Cancel"];
[alert setMessageText:@"Delete the record?"];
[alert setInformativeText:@"Deleted records cannot be restored."];
[alert setAlertStyle:NSWarningAlertStyle];
//实现帮助主题按钮
[alert setShowsHelp:YES];
[alert setDelegate:self];
[alert beginSheetModalForWindow:_window modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:nil];
2,selector回调函数- (void)alertDidEnd:(NSAlert *)alert
returnCode:(NSInteger)returnCode
contextInfo:(void *)contextInfo
{
if (returnCode == NSAlertFirstButtonReturn) {
}
}
3, 帮助主题
[alert setShowsHelp:YES]; 见1,
[alert setDelegate:self];
实现代理
@interface iUIAppDelegate : NSObject <NSApplicationDelegate,NSAlertDelegate>
实现回调函数,也称代理函数
- (BOOL)alertShowHelp:(NSAlert *)alert
{
return TRUE;
}