Добавить подпредставление не работает? - PullRequest
0 голосов
/ 22 июня 2011

У меня есть два xib-файла:

MainView.xib и DetailView.xib

Оба контролируются MainViewController.MainView.xib загружается при первом открытии приложения, но если пользователь нажимает кнопку, приложение загружает DetailView.xib как подпредставление.

DetailView должен загружаться, потому что я сделал IBOutlet в MainViewController для представления вфайл DetailView.xib.

Я пытаюсь использовать команду addSubview, но по какой-то причине она фактически не выполняется.Он пройдет через команду, но на самом деле ничего не изменится.Вот команда:

[self.view addSubview:myDetailView]

где myDetailView - это IBOutlet

Что не так с этой настройкой?

Спасибо за помощь.

РЕДАКТИРОВАТЬ:

MainViewController.h (оставлен сгенерированный код):

IBOutlet UIView *myDetailView;

@property (nonatomic, retain) IBOutlet UIView *myDetailView;

MainViewController.m:

@synthesize myDetailView;

Ответы [ 2 ]

0 голосов
/ 22 июня 2011

Бьюсь об заклад, мойDetailView ноль.Это может быть IBOutlet, но он должен быть подключен.И XIB, в который вы подключили IBOutlet, очевидно, должен быть загружен.

Как вы загрузили DetailView.xib в своем коде?Вы использовали loadNibNamed:owner:options:?

0 голосов
/ 22 июня 2011

NSLog myDetailView перед добавлением подпредставления, и если он возвращает «(null)», то myDetailView не был инициализирован. Убедитесь, что вы подключили представление в Интерфейсном Разработчике.

...