0
初めて開いたときにウィンドウに接続されていないシートに問題があります。それを却下した後、シートは必要に応じて動作します。シートの開口部がウィンドウに接続されていない
- (IBAction)addButtonAction:(id)sender {
assert ([editorController window]);
assert (window);
[NSApp beginSheet: [editorController window]
modalForWindow: window
modalDelegate: editorController
didEndSelector: @selector(didEndSheet:returnCode:contextInfo:)
contextInfo: nil];
}
変数の窓」と「editorController」@privateとしてアプリケーションデリゲートのヘッダファイルで初期化されます。ここでは
は、私はシートを始めていたコードです。'didEndSelector'は 'editorController'コードファイルで定義され、ウィンドウが閉じられると呼び出されます。
「didEndSelector」のコードは次の通りである:ウィンドウは以下の通りである「cancelButtonAction」をセレクタに呼び出しでキャンセルされ
- (void)didEndSheet:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo
{
[sheet orderOut:self];
}
:
- (IBAction)cancelButtonAction:(id)sender {
[NSApp endSheet:self.window];
}
任意の考えであろう感謝。
ありがとうございました。それは魅力的でした。 – doodle