弹窗出现在中间
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");
}
}];
Mac开发:NSAlert弹窗使用详解
本文介绍了如何在Mac开发中使用NSAlert创建和配置弹窗,包括设置消息文本、信息文本、按钮以及弹窗显示位置。通过示例代码展示了如何响应不同按钮的点击事件。

被折叠的 条评论
为什么被折叠?



