首页 > 编程开发 > cocoa恢复显示关闭的窗口

cocoa恢复显示关闭的窗口

2011年11月25日 268 views 发表评论 阅读评论

在Mac OS中,点击窗口左上方的x,窗口将会关闭。如果你希望通过点击dock上的图标将窗口重新打开,你可以用如下方法做。

实现方法如下:

在delegate里设置一个outlet,比如myWindow:

IBOutlet NSWindow *myWindow;

在Interface Builder中,将主窗口的”Release When Closed”选项取消掉。再将delegate里的myWindow和你的主窗口连接起来,然后在delegate里实现如下方法:

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag

{

if (flag) {

return NO;

}

else

{

[myWindow makeKeyAndOrderFront:self];

return YES;

}

}

这样窗口即使被关闭,也可以点击dock上的图标重新恢复显示。

分类: 编程开发 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.