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













