2015-10-20 80 views
1

启动第二个窗口,我想我的应用程序打开时启动调试日志窗口。以下是我计划如何做到的:如何在applicationDidFinishLaunching

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

日志窗口已创建并正在运行,例如,在窗口菜单中可用。但它在任何地方都不可见。

如果我运行响应相同的代码到菜单项,日志窗口显示预期。

为什么会这样,我怎么能打开我的日志窗口中启动应用程序可见?

回答

3

没有什么持有的强引用此窗口控制器。在这个函数的结尾,lwc将被释放,这将立即关闭窗口(已发生的绘图周期之前,所以你不会看到闪光或任何东西)。

您需要将lwc存储在strong属性中,以便它不会在您希望它被释放之前释放。

相关问题