У меня есть файл XIB с пользовательским интерфейсом UserUserView (UIView с базовым классом CustomUserView), который является пустым и UIButton. У этого есть контроллер MyMainController. В основном методе контроллера меня есть код:Загрузить XIB в поле зрения другого XIB
//Set up user info view
customUserView = (NSBundle.mainBundle().loadNibNamed("CustomUserViewXIB", owner:nil, options:nil) as NSArray)[0] as CustomUserView
Я попробовал этот код в обоих методах viewDidLoad и viewWillAppear. Теперь у CustomUserViewXIB есть поля, которые я хотел бы показать. Тем не менее, я получаю только пустой CustomUserView и кнопку. Есть ли способ сделать то, что я пытаюсь сделать, или мне нужно добавить CustomUserView в качестве подзаголовка?
Таким образом, нет возможности загрузить нить из комплекта и установить его как уже существующий вид в родительском nib, а затем перерисовать из загруженного связкой nib? – steventnorris
@steventnorris Таким образом, это способ сделать это. Что вы ищете, что он не дает? Вы хотите, чтобы вы использовали контроллер вида здесь? Затем используйте встроенный контроллер представления контейнера. Но вы должны сказать мне, что вы считаете неправильным, чтобы я мог вам помочь. То, что вы предлагаете сделать - загрузите наконечник, извлеките представление верхнего уровня и внесите его в интерфейс - совершенно законно и очень мощно. – matt
Я просто пытался устранить дополнительный вид. В этом случае мне придется либо иметь UIView в родительском XIB, либо в виде контейнера, добавить к нему ограничения, а затем добавить представление в представление контейнера. ИЛИ Я мог бы добавить ограничения и подпрограммы программно в контроллер. Я хотел иметь представление в родительском XIB, а затем просто загружать XIB в это представление. Избегает дополнительных действий. – steventnorris