NSAlert使用

原文: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;

}


  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值