我有以下代码可以正常工作,但是当我更新到Lion时,我开始收到警告说这个方法已被弃用,并建议我使用“beginSheetModalforWindow”。您如何将以下内容翻译成代码才能使用它?
[savePanel beginSheetForDirectory: NULL
file: fileName
modalForWindow: mWindow
modalDelegate: self
didEndSelector: @selector(savePanelDidEnd:returnCode:contextInfo:)
contextInfo: NULL];
答案 0 :(得分:1)
实际上是beginSheetModalForWindow:completionHandler:
,你会做这样的事情:
[savePanel setNameFieldStringValue:fileName];
[savePanel beginSheetModelForWindow:mWindow completionHandler:^(NSInteger result) {
if (result == NSFileHandlingPanelOKButton) {
// do the save
}
}];