【问题标题】:NSSavePanel cancel confirmationNSSavePanel 取消确认
【发布时间】:2011-10-11 10:07:16
【问题描述】:

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

实现这一点的最佳方法是什么?

谢谢

【问题讨论】:

    标签: cocoa nssavepanel


    【解决方案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

    【讨论】:

    • 在这种情况下,SavePanel 在显示警报之前已经关闭,我不想关闭保存面板...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多