2012-04-02 59 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」的代碼如下:

- (void)didEndSheet:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo 
{ 
    [sheet orderOut:self]; 
} 

的窗口與一個呼叫取消到選擇「cancelButtonAction」,這是如下:

- (IBAction)cancelButtonAction:(id)sender { 
    [NSApp endSheet:self.window]; 
} 

任何想法將是讚賞。

回答

1

確保xib文件中的NSWindow上的「啓動時可見」選項未打開。

+0

謝謝,這就像一個魅力。 – doodle 2012-04-02 12:02:46