很多程序会有弹出框的设计,比如误点了某个按钮,这时系统会弹出一个窗口出来,在这里我们用的是卷帘式的弹出方式:
实现代码:
- (void) WarringForHold: (int)k
{
NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"YES"];//添加按钮
[alert addButtonWithTitle:@"NO"];
[alert setInformativeText:@"警告文本信息?"];
[alert setAlertStyle:NSWarningAlertStyle];
[alert beginSheetModalForWindow:[self window ] completionHandler:^(NSModalResponse returnCode) {
if(returnCode == NSAlertFirstButtonReturn)
;//第一个按钮被按下后执行
if(returnCode == NSAlertSecondButtonReturn)
{
;//第二个按钮被按下后执行
}
}];
}
备注:在弹出警告框后,程序并不会等待警告框关闭之后才会继续往下执行,所以如果需要用警告框来改变程序走向的话就要再想法了,例如设置个变量之类的