Я пытаюсь сделать что-то немного сложное, но что-то, что должно быть возможно. Итак, вот вызов для всех вас экспертов (этот форум - это множество из вас, парни:)).
Я создаю "компонент" вопросника, который я хочу загрузить с помощью NavigationContoller
(my QuestionManagerViewController
). "Компонент" - это "пустой" UIViewController
, который может загружать разные представления в зависимости от вопроса, на который нужно ответить.
Как я это делаю:
- Создайте объект Question1View как подкласс
UIView
, определив некоторыеIBOutlets
. - Создайте (используя Interface Builder)
Question1View.xib
(ЗДЕСЬ, ЧТО МОЯ ПРОБЛЕМА ВЕРОЯТНА). Я установил какUIViewController
, так иUIView
для класса Question1View. - Я связываю выходы с компонентом вида (используя IB).
-
Я переопределяю
initWithNib
моегоQuestionManagerViewController
, чтобы выглядеть так:- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; }
Когда я запускаю код, я получаю эту ошибку:
2009-05-14 15: 05: 37.152 iMobiDines [17148: 20b] *** Завершение приложения из-за неперехваченного исключения '
NSInternalInconsistencyException
', причина: '-[UIViewController _loadViewFromNibNamed:bundle:]
загрузили наконечник "Question1View", но выходное окно не было установлено. '
Я уверен, что есть способ загрузить представление, используя файл nib, без необходимости создания класса viewController.