0

ユーザーがアプリケーションを終了するかどうかを決定できるようにしようとしていますが、これを使用して実装しようとしています:

- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender {
int answer = NSRunAlertPanel(@"Quit", @"Are you sure?", @"Quit", @"Cancel", nil);
if (answer == NSAlertDefaultReturn) { return NSTerminateNow;
} else { return NSTerminateCancel;
}
}

これを AppDelegate.m に配置し、デリゲートをインターフェイス ビルダーのメイン ウィンドウにリンクしました。Xcode でアプリケーションをデバッグして実行し、閉じるボタンを押すと、アプリ ウィンドウは閉じますが、アラート パネルはポップアップしません。

私は何か間違ったことをしていますか?ご協力ありがとうございました!!私はここにいるのは初めてで、誰かがこれで私を助けてくれることを願っています..どうもありがとうございました!

4

1 に答える 1

1

デフォルトでは、ウィンドウを閉じてもアプリケーションは終了しないため、アラートパネルはトリガーされません。アプリケーションを終了させ、ユーザーがウィンドウを閉じたときにアラートを表示するには、これをデリゲートに追加するだけです。

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)aApplication {
     return YES;
}
于 2011-06-16T00:38:58.003 に答える