Составление NSViews только с помощью Interface Builder

У меня есть несколько пользовательских представлений, которые я хочу повторно использовать в своем приложении.

Я создаю новый класс Objective C в XCode и устанавливаю тип «NSViewController». Я устанавливаю флажок, чтобы создать файл .xib для пользовательского интерфейса. Я могу пойти дальше и построить свое многоразовое представление.

Теперь я хочу добавить многоразовое представление в файл MainWindow.xib. Есть ли способ приблизиться к этому, используя только интерфейсный конструктор (без кода)?

Я вижу, что могу добавить прокси-сервер Custom View в свой MainWindow.xib. Но по-прежнему необходимо загружать мое многократно используемое представление в коде, а затем заменять его на мой настраиваемый прокси-сервер представления во время выполнения, например. (псевдокод)

UIView *myReusableView = [[[NSBundle mainBundle] loadNibNamed:@"ReusableView" owner:self options:nil] objectAtIndex:0]
[self.window.contentView replaceSubview:myCustomView with:myReusableView];

При каждом подходе, который я пробую, мне всегда приходится выполнять некоторую работу в коде. Разве нельзя создавать собственные NSViews (из файлов .xib) с помощью только Interface Builder? Например, это возможно в Windows Forms, где можно создавать пользовательские элементы управления, используя только конструктор.


person TheNextman    schedule 06.11.2012    source источник
comment
По существу ответил здесь: stackoverflow.com/questions/ 10236340/   -  person TheNextman    schedule 29.11.2012
comment
Это очень сбивает с толку, работаете ли вы над OS X или iOS, потому что вы говорите, что это OS X, но ваш фрагмент кода из UIKit   -  person Keith Smiley    schedule 27.07.2013