2012-06-05 85 views
1

有幾天,我一直在想如何處理多個NSView到一個單一的.xib文件。我添加了一個NSViewController子類,我使用它作爲我的主控制器,它有兩個NSView s帶有兩個自定義視圖的插座。我把它分成兩個NSViewController(PumpController & TransactionController)來控制這兩個自定義視圖的內容。多個NSView到一個Xib文件

當我將MainController(文件的所有者)視圖綁定到其中一個自定義視圖時,我可以得到一半結果。然後,當我調用[self.view addSubview:SomeStuff]到一個NSViewController,我得到正確的結果,但只在視圖中,我連接文件的所有者。我需要在兩個視圖中都得到結果,但我不能讓視圖插座擁有多個文件的所有者。這是一張

Multiple views in a NIB. 鏈接:http://i.stack.imgur.com/gwSAq.jpg

而且,即使我結合上面的右視圖提到了我的店,我不能讓「出口」,從PumpController .bounds.size.width結果。 self.view.bounds.size.width給出了文件所有者視圖的結果,而不是PumpController視圖的結果。

我需要一些幫助來解釋我如何設置每個自定義視圖到每個NSViewController爲了得到這個作品。

對不起,我的英語:■提前

感謝

回答

1

我做如下:

  • 在你的主XIB地方NSBox情況下(無邊框和標題),無論你想您的ViewController的視圖將被顯示。
  • 通過IBOutlets將方框連接到文件所有者。
  • 在該XIB的文件所有者(可能= AppDelegate)中實例化您的NSViewControllers並將屬性的NSBox實例設置爲view屬性NSViewControllers。像這樣:[self.leftBox setContentView:[yourViewController view]]
+0

工作正常!不過,我想我會重寫我的應用程序,將其視圖分爲每個人的一個筆尖。所以與IB和文件所有者合作會更容易。謝謝! –