我希望Dock Icon makekeyandorderfront
在关闭后使用该方法打开主窗口.我用一个按钮打开一个窗口,但我不知道如何使用Dock图标,因为你无法在界面构建器中建立它.
NSApplication的委托中有一个委托方法:
- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag;
您可以使用它来处理停靠栏中应用程序图标的点击.查看其文档.
还有另一种方法可以解决这个问题:
而不是通过单击停靠栏尝试重新打开应用程序窗口,您可以告诉应用程序在最后一个窗口关闭时终止.这样,当没有窗口打开时,您将不会显示活动的停靠图标.
将此delagate方法放在您的app委托中
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication { return YES; }
但是,您选择哪种方法取决于您和您的应用.我更喜欢将这种方法用于非基于文档的应用程序,因为当关闭它的唯一窗口时,让应用程序运行是没有意义的.