【发布时间】:2011-06-01 13:30:16
【问题描述】:
我想在用户使用 X 按钮关闭 Cocoa 应用程序后以编程方式重新打开它的主窗口。 我知道它还在记忆中的某个地方,但我不知道在哪里。
【问题讨论】:
标签: objective-c cocoa macos
我想在用户使用 X 按钮关闭 Cocoa 应用程序后以编程方式重新打开它的主窗口。 我知道它还在记忆中的某个地方,但我不知道在哪里。
【问题讨论】:
标签: objective-c cocoa macos
如果您使用默认的 Cocoa 应用程序模板,您的应用程序委托将引用 MainMenu.xib 中的窗口。你可以简单地调用
[window makeKeyAndOrderFront:self];
也许在一个菜单项触发的IBAction 中,重新打开窗口。注意:请确保在 IB 中未选中“关闭时释放”和“一次性”框。
【讨论】:
当然,如果用户关闭一个窗口,他们希望它消失。重新打开他们刚刚关闭的窗口很可能会惹恼他们。如果您,程序员,不尊重他们的意愿,他们可能会将您的程序移至垃圾箱,从而不尊重您的程序。
如果您想让主窗口无法关闭,请禁用关闭按钮。您可以在 Window 属性检查器的界面生成器中轻松完成此操作。
【讨论】: