Мое приложение для iPhone работает нормально. Я добавил компонент в свой файл xib (индикатор активности). Я создал свой собственный метод init и использую имя XIB в методе init. Теперь я получаю эту ошибку, когда я делаю pushViewControlleriPhone - Почему я получаю эту ошибку при правильном отображении вида?
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "ModelThumbnailView" nib but the view outlet was not set.'
Я знаю, что обычно выплывает, когда ViewController не отображается в представлении в XIb. Но все отображения в порядке. Я даже удалил класс и xib и создал их снова. Метод init также не возвращает нуль. Но я все еще получаю исключение, как только я вызываю pushViewController с объектом этого класса.
Любые идеи, почему?
Редактировать
был просто отладки и называется метод в ViewController перед вызовом pushViewController на нем. Отладчик показывает, что имя nib правильно установлено, пакет равен nil (coz thats, что происходит), но представление также равно nil. Не знаю, почему !!!
** Проводка кода в случае, если это помогает **
MyThumbnailViewController *modCont = [[[MyThumbnailViewController alloc] initWithNibName:@"MyThumbnailView" bundle:nil] autorelease];
[modCont setImgName:imgName count:numOfValues andIndex:0];
[[self navigationController] pushViewController:modCont animated:YES]; //This gives the exception
Это viewDidLoad класса MyThumbnailViewController. Контроль никогда не достигает
- (void)viewDidLoad {
self.navigationItem.title = imageName;
self.navigationItem.hidesBackButton = NO;
[[self navigationController] setNavigationBarHidden:NO];
}
Я удалил пользовательский метод инициализации, но все еще получал ту же ошибку.
решаемые
Просто создал все это снова, и теперь он работает нормально, хотя я не вижу каких-либо различий в обеих вещах!
Пробовал. Метод init возвращает объект в порядке. Но как только я сделаю pushViewController, я получаю исключение. Между инициализацией и pushViewController нет инструкций. – lostInTransit
Проверено все написания. Я не вижу никаких проблем, но ошибка остается :( – lostInTransit