如何在Cocoa关闭后重新显示主窗口?

时间:2010-02-09 02:52:57

标签: cocoa macos

我希望在点击停靠栏上的应用图标后,在关闭后重新显示主窗口。谁知道怎么做? 提前致谢。

2 个答案:

答案 0 :(得分:14)

在@implementation中:

制作第1步

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification{
       [_window setReleasedWhenClosed:NO]; 
  }

其中_window是您将来重新开启的窗口

制作第2步

- (BOOL)applicationShouldHandleReopen:(NSApplication *)sender hasVisibleWindows:(BOOL)flag{
    [_window setIsVisible:YES];
    return YES;
}

其中_window是您关闭的窗口

答案 1 :(得分:8)

在您的应用程序委托中实施applicationShouldHandleReopen:hasVisibleWindows:。在您的实现中,请重新订购窗口。(确保您不会释放它,并且在关闭时它不会自行释放。)

请参阅the documentation