我希望在用户使用X按钮关闭它后,以编程方式重新打开我的Cocoa应用程序的主窗口。 我知道它仍然存在于记忆中,但我不知道在哪里。
答案 0 :(得分:9)
如果您使用的是默认的Cocoa Application模板,那么您的app delegate会引用MainMenu.xib中的窗口。你只需致电
[window makeKeyAndOrderFront:self];
可能在由菜单项触发的IBAction
中,重新打开窗口。注意:请确保在IB中取消选中“关闭时释放”和“一次性”框。
答案 1 :(得分:6)
当然,如果用户关闭了一个窗口,他们希望它可以消失。重新打开他们刚关闭的窗口很可能会让他们烦恼。如果您(程序员)不尊重他们的意愿,他们可能会将您的程序移到垃圾箱中而不尊重您的程序。
如果您想要关闭主窗口,请禁用关闭按钮。您可以在Window属性检查器的界面构建器中轻松完成此操作。