【发布时间】:2011-10-11 10:07:16
【问题描述】:
我有一个 NSSavePanel,我想处理“取消”按钮操作以防止关闭工作表。如果您想在保存时覆盖文件,则希望在 savePanel 工作表上方显示确认警报。
实现这一点的最佳方法是什么?
谢谢
【问题讨论】:
标签: cocoa nssavepanel
我有一个 NSSavePanel,我想处理“取消”按钮操作以防止关闭工作表。如果您想在保存时覆盖文件,则希望在 savePanel 工作表上方显示确认警报。
实现这一点的最佳方法是什么?
谢谢
【问题讨论】:
标签: cocoa nssavepanel
这样的事情应该对你有用-
- (IBAction)showSavePanel:(id)sender
{
NSSavePanel *mySavePanel = [NSSavePanel savePanel];
if ([mySavePanel runModal] == NSOKButton) {
NSLog(@"OK selected");
}
else { // cancel button selected
NSBeginAlertSheet(@"Are you sure", @"Yes", nil, @"No", mySavePanel, self, @selector(sheetDidEndShouldDelete:returnCode:contextInfo:), NULL, sender , @"Your custom message");
}
}
有关更多详细信息,您可以查看此文档 - Introduction to Sheets
【讨论】: