2014-11-13 2 views
0

У меня есть файл 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 в качестве подзаголовка?

ответ

1

Если вы собираетесь загрузить еще один CustomUserView и настроить его, то курс вам нужно добавить его в качестве подзаголовка. В противном случае это просто что-то сидит в вашем код. Представление, которое не добавлено в качестве подсмотра к некоторому представлению, которое фактически находится в интерфейсе, это не так, как в интерфейсе.

+0

Таким образом, нет возможности загрузить нить из комплекта и установить его как уже существующий вид в родительском nib, а затем перерисовать из загруженного связкой nib? – steventnorris

+0

@steventnorris Таким образом, это способ сделать это. Что вы ищете, что он не дает? Вы хотите, чтобы вы использовали контроллер вида здесь? Затем используйте встроенный контроллер представления контейнера. Но вы должны сказать мне, что вы считаете неправильным, чтобы я мог вам помочь. То, что вы предлагаете сделать - загрузите наконечник, извлеките представление верхнего уровня и внесите его в интерфейс - совершенно законно и очень мощно. – matt

+0

Я просто пытался устранить дополнительный вид. В этом случае мне придется либо иметь UIView в родительском XIB, либо в виде контейнера, добавить к нему ограничения, а затем добавить представление в представление контейнера. ИЛИ Я мог бы добавить ограничения и подпрограммы программно в контроллер. Я хотел иметь представление в родительском XIB, а затем просто загружать XIB в это представление. Избегает дополнительных действий. – steventnorris

Смежные вопросы