2012-10-23 40 views
1

我一直是一個iPhone開發人員幾年,並試圖學習MAC OS X編程。簡單的OS X viewController

該應用程序非常簡單。流程就像Finder應用程序。一個NSTableView在左邊,右邊是一個「body」視圖,它將在tableView中選中單元格之後加載到不同的視圖控制器中。

所以我有一個主視圖,並在其中,兩個NSView。

我想弄清楚如何在左視圖中選中一個單元格後,在右視圖中加載不同的viewcontroller。

我創建了控制mainview的AppController.h類。

我的第一個想法是讓AppController成爲一個單例,並讓左視圖調用該類中的一個方法。事情是這樣的:

- (void)changeViewControllerInRightView:(int)whichView; 

但因爲我要建在Interface Builder中的應用程序,並把AppController的作爲NSObject的,我不太清楚如何與單做出來。

這樣做的流程是什麼?

在此先感謝

回答

1

將您的實例保存在您的App Delegate屬性中。而應用程序委託實例就是這樣一個單例。

首先在您的AppController實例的應用程序委託中創建一個IBOutlet。然後從Interface Builder中連接你的AppController(右鍵點擊AppController,拖動'New Referencing Outlet')到頭文件中的IBOutlet屬性行(通常顯示在Assistant Editor中,拖放可以幫助你創建屬性if尚未存在)。

+0

太好了。謝謝 – BlackMouse

相關問題