NSAlert使用

来源:互联网 发布:微信群成语接龙软件 编辑:程序博客网 时间:2024/05/29 19:50

原文:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Sheets/Tasks/UsingAlertSheets.html#//apple_ref/doc/uid/20001045-61749

1,使用代码

        NSAlert *alert = [[NSAlertalloc] init];

        [alert addButtonWithTitle:@"OK"];

        [alert addButtonWithTitle:@"Cancel"];

        [alert setMessageText:@"Delete the record?"];

        [alert setInformativeText:@"Deleted records cannot be restored."];

        [alert setAlertStyle:NSWarningAlertStyle];  

        

//实现帮助主题按钮

 [alertsetShowsHelp:YES];

        [alert setDelegate:self];


        [alert beginSheetModalForWindow:_windowmodalDelegate:selfdidEndSelector:@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;

}