2012-04-02 6 views
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]; 
} 

任意の考えであろう感謝。

答えて

1

xibファイルのNSWindowの "visible at launch"オプションがオンになっていないことを確認してください。

+0

ありがとうございました。それは魅力的でした。 – doodle

関連する問題