NSSavePanel取消确认

时间:2011-10-11 10:07:17

标签: cocoa nssavepanel

我有一个NSSavePanel,我想处理“取消”按钮操作以防止关闭工作表。如果要在保存时覆盖文件,则需要在savePanel工作表上方显示确认警报。

实施此方法的最佳方法是什么?

由于

1 个答案:

答案 0 :(得分:1)

这样的事情对你有用 -

- (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

相关问题