我是一位.NET開發人員,他正在試圖訪問Windows應用程序的OSX端口。我使用MonoDevelop和MonoMac(使用XCode Interface Builder)來創建我的UI。XCode/MonoMac中的自定義控件等效
來自Windows,我想了解一個「UserControl」的可可等價物,因爲我在我的WinForm版本中廣泛使用了這些。我有一組控件(讓我們說一個標籤,文本框和按鈕),我想在整個Cocoa UI的各個地方打包並重用。
從我的理解,我需要通過繼承NSView(我們稱之爲「MyView」)來創建一個「自定義視圖」。我可以在Interface Builder中創建「MyView」,但是當我在主窗口上使用它時,它總是顯示爲空/空白。
下面是我如何將控件放置在IB的主窗體中:我從對象庫中添加一個自定義視圖(NSView),然後將「自定義類」下的「類」屬性更改爲「MyView」。如果控件在設計時沒有渲染,這不是問題,但它在運行時也完全是空的。
我懷疑我錯過了一些非常簡單/明顯的事情。是否應該以這種方式使用自定義視圖?我在網上找到的所有示例似乎都討論了自定義繪圖,這是我不想要的(我只想使用一堆控件,以便重用它們)。外面的任何人都可以爲我解釋這一點嗎?
在此先感謝。
謝謝,這是非常有幫助的(抱歉響應緩慢......我跟蹤了一邊)。我仍然在將我的控制權完全插入到視圖層次結構中,但我的開局不錯。 – 2012-05-11 19:03:17