2

私は NSSavePanel を持っており、シートを閉じないように「キャンセル」ボタンのアクションを処理したいと考えています。保存時にファイルを上書きしたい場合のように、savePanel シートの上に確認アラートを表示したい。

これを実装する最良の方法は何ですか?

ありがとう

4

1 に答える 1

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");
    }

}

詳細については、このドキュメントを参照してください-スプレッドシートの概要

于 2011-10-11T12:19:29.887 に答える