beginSheetForDirectory ...已弃用

时间:2011-08-03 12:13:56

标签: objective-c modal-dialog deprecated

我有以下代码可以正常工作,但是当我更新到Lion时,我开始收到警告说这个方法已被弃用,并建议我使用“beginSheetModalforWindow”。您如何将以下内容翻译成代码才能使用它?

[savePanel beginSheetForDirectory: NULL
                                 file: fileName
                       modalForWindow: mWindow
                        modalDelegate: self
                       didEndSelector: @selector(savePanelDidEnd:returnCode:contextInfo:) 
                          contextInfo: NULL];

1 个答案:

答案 0 :(得分:1)

实际上是beginSheetModalForWindow:completionHandler:,你会做这样的事情:

[savePanel setNameFieldStringValue:fileName];
[savePanel beginSheetModelForWindow:mWindow completionHandler:^(NSInteger result) {
    if (result == NSFileHandlingPanelOKButton) {
        // do the save
    }
}];