В сложных экранах (контроллеры просмотра) я использовал для разделения всего на более мелкие части (я их называю виджетами). Эти виджеты состоят в основном из файлов MyWidget.h
и MyWidget.m
, а также файла MyWidget.xib
, где корневой элемент является UIView
, а класс MyWidget является файловым владельцем UIView. В начале этого виджета я делаю loadNibNamed
.Пользовательские виды с раскадрой
В моем контроллере просмотра я затем делаю [[MyWidget alloc] init]
, который я добавляю к главному представлению View's Controller в качестве дополнительного представления. Это пока работает отлично.
Теперь мне интересно, как сделать то же самое с раскадрой, потому что я не могу начать перетаскивать в UIView
где-то, мне всегда нужно начинать с UIViewController
, чего я не хочу.
Если нет возможности сделать это с помощью раскадровки, могу ли я просто сделать это по-старому, используя раскадровку для моих основных экранов и segues и использовать отдельный .xib-файл для определения пользовательских представлений?
Вы хотите создать 'xib's для контроллеров просмотреть отдельно, а не в сюжетной доске? – tipycalFlow
Вы нашли решение на этом? – aryaxt
@aryaxt: Я использую смесь раскадровки и xib. Раскадровка для основных экранов и xib с только UIView в качестве корня для сложных видов или виджетов. Так что не совсем ответ на мой оригинальный вопрос (с помощью раскадровки), но в основном делаю то же, что и раньше. – znq