Cocoa:用X关闭它后以编程方式显示主窗口

时间:2011-06-01 13:30:17

标签: objective-c cocoa macos

我希望在用户使用X按钮关闭它后,以编程方式重新打开我的Cocoa应用程序的主窗口。 我知道它仍然存在于记忆中,但我不知道在哪里。

2 个答案:

答案 0 :(得分:9)

如果您使用的是默认的Cocoa Application模板,那么您的app delegate会引用MainMenu.xib中的窗口。你只需致电

[window makeKeyAndOrderFront:self];

可能在由菜单项触发的IBAction中,重新打开窗口。注意:请确保在IB中取消选中“关闭时释放”和“一次性”框。

答案 1 :(得分:6)

当然,如果用户关闭了一个窗口,他们希望它可以消失。重新打开他们刚关闭的窗口很可能会让他们烦恼。如果您(程序员)不尊重他们的意愿,他们可能会将您的程序移到垃圾箱中而不尊重您的程序。

如果您想要关闭主窗口,请禁用关闭按钮。您可以在Window属性检查器的界面构建器中轻松完成此操作。