Я намагаюся зробити щось дещо витончене, але щось, що повинно бути можливим. Тож ось виклик для всіх вас експертів там (цей форум - це безліч ваших хлопців :)).
Я створюю анкету "компонент", яку я хочу завантажити NavigationContoller
(мій QuestionManagerViewController
). "Компонент" - це "порожній" UIViewController
, який може завантажувати різні погляди залежно від питання, на яке потрібно відповісти.
Я це роблю:
- Створіть об’єкт Question1View як
UIView
підклас, визначивши деякіIBOutlets
. - Створіть (використовуючи програму Interface Builder)
Question1View.xib
(ТУТ, ЩО МОЯ ПРОБЛЕМА ПРОБЛЕМНО ). Я поставив якUIViewController
іUIView
бути класу Question1View. - Я пов'язую торгові точки з компонентом подання (за допомогою ІБ).
Я переосмислюю
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.