2011-05-11 21 views
1

我將在開發iOS之後解決我的第一個Mac OSX項目。 在我的iOS應用程序中,我很清楚整個NavigationViewController-> MyViewController-> MyViews範例。第一次在Mac OSX中設計視圖/窗口

在iOS應用程序中有更多背景,所以它會更容易理解我: 該應用程序是某種圖形查看器。一旦你登錄你有一張圖紙列表,如果你選擇一張,它會打開它。 現在在iOS應用程序中,我有一個自定義的UIViewController,它具有一些菜單UI和一個UIScrollView,該UIScrollView包含繪製圖形的UIView。 自定義UIViewController負責充當「應用程序」,其中UIView裏面僅僅是一個圖形上下文。

現在 - 回到蘋果: 我在想,我的主窗口中會顯示出圖紙和當一個被選中, 我想補充用的NSView另一個窗口是繪圖, 和窗口的圖形上下文將在iOS應用程序中充當UIViewController。

這有道理嗎?

回答

0

您可以在Mac上使用NSViewControllerNSWindowController來放置您的控制器邏輯。如果您打算使用單獨的窗口,則子類NSWindowController將是合理的。

+0

我在這裏看到一些線程,Mac的NSViewController是不是真的幫助..什麼,所以我可以輕鬆地做一個NSView的子視圖,或者我錯了嗎? – 2011-05-11 10:15:42

+0

Erm ...做適當的MVC(模型 - 視圖 - 控制器)設計,您需要同時擁有NSView(您的視圖層)*和*某種控制器對象,如NSViewController。如果你不想使用NSViewController,你可以使用一個NSObject子類作爲你的控制器層,但是你不應該把所有的控制器代碼放在一個NSView子類中。相關的規則是視圖對象不應直接與模型(數據存儲)進行交談。 – 2011-05-11 10:21:03