2017-02-10 94 views
0

当NSDocument被标记为具有变化和用户关闭它,片材被示为具有选项不保存,关闭和保存。截取保存来自“NSDocument即将关闭片”

我怎么能拦截或禁用保存按钮?

我已经覆盖-saveDocument:和-saveDocumentAs:但这个警告表保存时,这些不叫?

我试图警告用户文档将被保存为新的文件格式(如果我知道该文档是旧格式)并且还希望防止将文档保存在该软件的演示版本中。

反正是有修改这条道路,所以我可以证明我自己的工作表呢?

回答

1

您可以通过覆盖NSDocument的canClose(withDelegate:shouldClose:contextInfo:)拦截它。当用户要关闭文档时调用该方法。因此,您可以在致电super之前在那里创建自己的警报表。

+0

是的 - 这是我最终做的,只是完全覆盖默认警报。 – Trygve