Я пытаюсь сделать что-то немного сложное, но то, что должно быть возможным. Так что это вызов для всех вас, экспертов (на этом форуме собрались многие из вас, ребята :)).
Я создаю «компонент» вопросника, который я хочу загрузить на NavigationContoller
(мой 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.