弹窗出现在中间
NSAlert *alert = [[NSAlert alloc] init];
[alert setMessageText:@"title"];
[alert setInformativeText:@"msg"];
[alert addButtonWithTitle:@"ok"];
[alert addButtonWithTitle:@"cancel"];
[alert addButtonWithTitle:@"abort"];
[alert setAlertStyle:NSAlertStyleWarning];
NSUInteger action = [alert runModal];
//响应window的按钮事件
if(action == NSAlertFirstButtonReturn) //1000
{
NSLog(@"OK");
}
else if(action == NSAlertSecondButtonReturn )//1001
{
NSLog(@"Cancel");
}
else if(action == NSAlertThirdButtonReturn)//1002
{
NSLog(@"Abort");
}
弹窗出现在窗口上方
NSAlert *alert = [[NSAlert alloc] init];
alert.alertStyle = NSAlertStyleWarning;
[alert addButtonWithTitle:@"确定"];
[alert addButtonWithTitle:@"取消"];
alert.messageText = @"title";
alert.informativeText = @"msg";
[alert beginSheetModalForWindow:[NSApplication sharedApplication].keyWindow completionHandler:^(NSModalResponse returnCode) {
if (returnCode == NSAlertFirstButtonReturn) {
NSLog(@"确定");
} else if (returnCode == NSAlertSecondButtonReturn) {
NSLog(@"取消");
} else {
NSLog(@"else");
}
}];