2010-11-18 2 views
2

Я уверен, что пропустил что-то простое здесь. Я пытаюсь загрузить суб-просмотр (модальный вид) в качестве отдельного контроллера в iOS. Я создал файл NIB с окном, указывающим на представление моего контроллера, для класса File's Owner установлен мой класс контроллера, и я пытаюсь вызвать initWithNibName с именем файла nib, но когда я пытаюсь его показать , он просто показывает пустой вид вместо представления, которое я создал в файле NIB. Может ли это быть не окно в NIB, если оно является модальным субконтроллером? Или есть что-то еще действительно очевидное, что я пропустил?initWithNibName Не работает как ожидалось

ответ

5

Вы должны убедиться, что свойство владельца файла (которое должно быть подклассом UIViewController) в вашем пользовательском xib установлено соответствующим образом. Если это не так, вы получите то, что вы описали. Я знаю, что это то, что вы говорите, что делаете, но я очень скептически настроен. Это либо то, либо вы не связываете правильный вид с выходом view владельца файла. В случае сомнений отсоедините и снова подключите.

+0

Итак, должно ли это быть Окно, связанное в представлении? Я могу сказать, что я использую правильный класс контроллера, потому что на нем отображаются другие выпуски, которые я определил. – aperkins

+0

Свойство 'view' должно быть подключено к представлению, которое должно отображаться. Если это окно, то отлично, это окно, но оно должно быть «UIView». – jer

+0

В качестве дополнения свойство 'view' называется именно таким,' view'. Если вы думаете, что вы можете установить «myVIew», чтобы загружать, когда загружается представление, тогда вы ошибаетесь. – jer

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