2012-01-30 61 views
1

在我的應用程序中,我有一個單一的筆尖文件。 File's OwnerNSViewController和內部人員只有一個垂直滑塊,我想綁定到我的一個類中的屬性。 (我沒有任何其他的nib文件,因爲它是一個狀態欄應用程序,所以我沒有窗口)。該筆尖加載運行時爲NSMenuItem創建自定義視圖。NSViewController和綁定

問題是我想用對象控制器來做綁定,但我不確定對象控制器的內容是什麼。我如何從筆尖訪問我的項目中的任意類?

在我看到的例子中,通常對象控制器使用File's Owner來訪問類(和綁定的屬性),將內容對象綁定到文件的所有者。但在我的案例中,我無法訪問該課程。

任何指針?

回答

1

好吧,這對我有用。它足夠繼承NSViewController並將新子類設置爲File's Owner。現在可以使用Controller Object通過File's Owner進行綁定。

0

如果您使用XCode 4,您可以將控制 -drag從滑塊拖動到.h文件(AppController.h?),您將獲得生成插座或動作的選項。如果您想創建一個由滑動滑塊引起的操作,您應該選擇操作。每當滑塊更改時,都會調用生成的方法。如果您希望滑塊值對事件(或程序中更改的實例變量)作出反應,請將其設置爲'outlet'。 希望有所幫助,讓我知道如果你真的在尋找別的東西:-)

+0

那麼,實際上我想用綁定來做到這一點,沒有網點和行動。我發現這非常有趣[post](http://crazyviraj.blogspot.com/2009/05/cocoa-what-is-files-owner-in-nib.html)。看來更好的解決方案是繼承NSViewController並使用文件所有者進行綁定。 – Carlo 2012-01-30 21:38:37

+0

我明白了,你說得對。我的「解決方案」在這種情況下不起作用!你的解決方案似乎應該起作用。不過,我很好奇你爲什麼喜歡一個子類,但寧可不使用網點和行動。 – markjs 2012-01-31 22:18:06

+0

我需要將垂直滑塊連接到我的程序中的volume屬性。我認爲使用綁定是最正確的方法(但當然也可以使用插口和動作)。 – Carlo 2012-02-01 05:23:45