是否有一种覆盖方法可以让我在显示它的窗口之前对我的NSDocument执行工作?理想情况下,我希望选择不显示窗口,甚至在文档显示给用户之前关闭文档。我知道这听起来很奇怪,但文档“有时”更像是一个命令文件,而不是用户使用的可编辑文档。
我可以通过覆盖showWindows
(不调用[super showWindows]
)来隐藏窗口,但是当窗口不可见时,保存文档会挂在Lion上。另外,我在[self close]
内尝试了readFromData
,但似乎没有效果。
答案 0 :(得分:1)
执行此操作的正确方法是创建和使用您自己的NSDocumentController子类。
有用的文档:Document Opening Message Flow section of Document-Based Applications Overview和Creating a Subclass of NSDocumentController(相同的文档)。