Я разработчик .NET, пробующий свои силы в портировании приложения Windows для OSX. Я использую MonoDevelop и MonoMac (с XCode Interface Builder) для создания пользовательского интерфейса.
Исходя из Windows, я пытаюсь понять Cocoa-эквивалент «UserControl», так как я широко использовал их в своей версии WinForm. У меня есть группа элементов управления (скажем, метка, текстовое поле и кнопка), которые я хочу упаковать и повторно использовать в разных местах моего пользовательского интерфейса Cocoa.
Насколько я понимаю, мне нужно создать «настраиваемое представление», создав подкласс NSView (назовем его «MyView»). Я могу создать «MyView» в построителе интерфейсов, но когда я использую его в своем главном окне, он всегда отображается пустым/пустым.
Вот как я размещаю элемент управления в своей основной форме в IB: я добавляю настраиваемое представление (NSView) из библиотеки объектов, затем изменяю свойство «класс» в разделе «Пользовательский класс» на «MyView». Это не проблема, если элемент управления не отображается во время разработки, но он также абсолютно пуст во время выполнения.
Я подозреваю, что упускаю что-то действительно простое/очевидное. Предполагается ли использовать пользовательские представления таким образом? Все примеры, которые я нашел в Интернете, похоже, обсуждают пользовательский рисунок, который мне не нужен (я просто хочу использовать несколько элементов управления вместе, чтобы я мог их повторно использовать). Может ли кто-нибудь пролить свет на это для меня?
Заранее спасибо.