在基于文档的应用程序中打开无标题文件

时间:2012-10-21 12:09:09

标签: objective-c cocoa appkit document-based

我希望我的应用每次启动时都会打开新的无标题文档。它工作在10.6但现在我升级到10.8当我用 Command + W 关闭窗口然后重启应用程序时它不会打开任何窗口。

每次应用启动时如何让它打开一个新窗口,无论它以前是如何退出的?

我试图在应用代表的YESapplicationShouldOpenUntitledFile:中返回applicationOpenUntitledFile:,但没有运气。

2 个答案:

答案 0 :(得分:1)

我不确定自10.6以来发生了什么变化,但问题是applicationOpenUntitledFile:的返回值是基于您的手动打开新窗口是否成功。

applicationOpenUntitledFile:的实施中,您应该自己打开一个带有无标题文档的新窗口。此文档位于NSApplicationDelegate

答案 1 :(得分:-1)

基于文档的应用程序无法打开新的无标题窗口的原因:

Appdelegate方法返回false

  func applicationShouldOpenUntitledFile(_ sender: NSApplication) -> Bool {
        return false 
  }

其他原因可能是: 未找到恢复窗口+在其他窗口中显示了一些代码->将不会创建newDocument窗口。 在这种情况下,请致电NSDocumentController.shared.newDocument(self)