beginSheetForDirectory ... Устаревший - PullRequest
0 голосов
/ 03 августа 2011

У меня есть следующий код, который работает нормально, однако, когда я обновился до Lion, я начал получать предупреждения о том, что этот метод устарел, и предлагает использовать «beginSheetModalforWindow».Как бы вы перевели следующее в код, чтобы использовать это?

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

1 Ответ

1 голос
/ 03 августа 2011

Это на самом деле beginSheetModalForWindow:completionHandler:, и вы бы сделали что-то вроде этого:

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