На сложных экранах (контроллеры представления) я обычно разделял все на более мелкие части (я называю их виджетами). Эти виджеты в основном состоят из файлов MyWidget.h
и MyWidget.m
, а также файла MyWidget.xib
, где корневым элементом является ] UIView
, а класс MyWidget является владельцем файла UIView. В инициализации этого виджета я выполняю loadNibNamed
.
Затем в своем контроллере представления я выполняю [[MyWidget alloc] init]
, который добавляю в главное представление контроллера представления в качестве вспомогательного представления. Пока это работает отлично.
Теперь мне интересно, как сделать то же самое с раскадровкой, потому что я не могу начать перетаскивать куда-нибудь UIView
, мне всегда приходится начинать с UIViewController
, чего я не хочу.
Если нет возможности сделать это с помощью раскадровки, могу ли я просто сделать это старым способом, используя раскадровку для моих основных экранов и переходов, и использовать отдельный файл .xib для определения пользовательских представлений?