重新启动之前已经最小化然后关闭的非小型化的可可应用程序

时间:2011-10-25 18:39:16

标签: objective-c macos cocoa nswindow

我的Cocoa应用程序在最小化然后关闭并重新启动后不会以某种方式重新打开非最小化。在其他项目中,这种行为不存在,所以我对可能导致这种行为的原因感到有点困惑。

产生此行为的步骤:

  • 启动应用程序
  • 最小化
  • 关闭它(通过按'x'或cmd + q)
  • 再次启动该应用程序

=>现在应用程序开始最小化,我不想要这个。

我试图在Window .xib中停用“Restorable”选项,但我确实想保留窗口的位置和大小。

有没有方便的方法来实现在非最小化状态下重新启动最小化的应用程序,而不会丢失尺寸?

1 个答案:

答案 0 :(得分:1)

您必须在XIB中设置窗口的“自动保存”标识符,例如“MainWindow”或任何应该没问题的标识符。这告诉用户默认值在什么键下将窗口的帧信息保存在应用程序的首选项文件中。

正如您所提到的,您仍然必须取消选中“可恢复”以防止保存其他状态信息。