2015-10-20 16 views
1

啓動第二個窗口,我想我的應用程序打開時啓動調試日誌窗口。以下是我計劃如何做到的:如何在applicationDidFinishLaunching

-(void)applicationDidFinishLaunching:(NSNotification *)notification 
{ 
    LogWindowController *lwc = [[LogWindowController alloc] initWithWindowNibName:@"LogWindow"]; 
    [lwc showWindow:self]; 
    [[lwc logWindow] orderFront:self]; 
} 

日誌窗口已創建並正在運行,例如,在窗口菜單中可用。但它在任何地方都不可見。

如果我運行響應相同的代碼到菜單項,日誌窗口顯示預期。

爲什麼會這樣,我怎麼能打開我的日誌窗口中啓動應用程序可見?

回答

3

沒有什麼持有的強引用此窗口控制器。在這個函數的結尾,lwc將被釋放,這將立即關閉窗口(已發生的繪圖週期之前,所以你不會看到閃光或任何東西)。

您需要將lwc存儲在strong屬性中,以便它不會在您希望它被釋放之前釋放。

相關問題