У меня есть несколько пользовательских представлений, которые я хочу повторно использовать в своем приложении.
Я создаю новый класс 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, где можно создавать пользовательские элементы управления, используя только конструктор.
UIKit
- person Keith Smiley   schedule 27.07.2013