2011-10-11 100 views
1

我有一個NSSavePanel,我想處理「取消」按鈕操作,以防止關閉工作表。如果希望在保存時覆蓋文件,則希望在savePanel表單上方顯示確認提醒。NSSavePanel取消確認

實現此目的的最佳方法是什麼?

感謝

回答

0

一些像這樣的東西應該爲你 -

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

+1

在這種情況下,SavePanel已關閉之前警報顯示,我不想關閉保存面板... – Dmitry