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