使用通知关闭特定的NSDocument实例

时间:2011-07-06 20:10:20

标签: objective-c notifications nsnotifications nsdocument

我有以下问题。我试图在我构建的小型IDE中重现类似XCode的“新项目”工作流程。为此,当用户选择“新项目”时,我有一个在文档窗口控制器创建的窗口中运行模态的工作表。工作表从笔尖开始并以逐步方式加载多个子视图(通过视图控制器),以设置项目(类型 - >参数...等)以保存新项目。到目前为止一切都很好。

我遇到的问题是我在保存之前尝试取消该过程。我无法弄清楚如何关闭模态表和文档实例而不关闭可能打开的其他文档实例(也称为“项目”)。

我的应用程序有一个委托,一个NSDocument类,通过NSWindowController和其他几个控制器和笔尖控制。目前,我正在考虑在应用程序委托中实现基于通知的方法,但我无法掌握。

如果你能指出我正确的方向,我将不胜感激。

最热烈的问候,

汤姆

1 个答案:

答案 0 :(得分:0)

按下取消按钮时,您也可以调用操作方法。这样,action方法可以关闭工作表并关闭NSDocument子类实例。