2011-07-06 19 views
0

我遇到以下問題。我正在嘗試在我構建的一個小IDE中重現一個類似XCode的「新項目」工作流程。爲此,當用戶選擇「新建項目」時,我有一個表單在由doc窗口控制器創建的窗口中運行模態。該工作表從一個筆尖加入,並以逐步方式加載幾個子視圖(通過視圖控制器),以設置項目(鍵入 - >參數...等)以保存新項目。到現在爲止還挺好。用通知關閉特定的NSDocument實例

我遇到的問題是當我嘗試取消保存之前的過程。我無法確定如何關閉模態表和文檔實例,而無需關閉可能會打開的其他文檔實例(又名「項目」)。

我的應用程序有一個委託,一個NSDocument類,通過NSWindowController和其他幾個控制器和筆尖進行控制。目前,我正在考慮在應用程序委託中實現基於通知的方法,但我無法掌握。

如果您能指出正確的方向,我將不勝感激。

向那,

湯姆

回答

0

你也可以打電話的時候取消按鈕的操作方法被按下。這種方法的行動方法設法關閉工作表並關閉您的NSDocument子類實例。

+0

嗨,文斯。感謝您的回答。我有一個行動方法。但該按鈕位於工作表的子視圖中(動態加載)。該表格是模態的,我不能在這個子視圖中捕捉到動作。因此,我嘗試找到一種方法將此操作與實際的文檔關閉方法相關聯,僅用於顯示模態表單的實例。 – Tom

+0

嘗試使用'NSControl'的'setAction:(SEL)anAction'。同時將目標設置爲零,以便動作消息通過響應者鏈。 – 2011-07-06 21:09:23

+0

嗨,文斯。感謝提示。我會盡力。 – Tom