Приложение для моего iPhone работало нормально. Я добавил компонент в свой файл xib (индикатор активности). Я создал свой собственный метод init и использую имя XIB в методе init. Теперь я получаю эту ошибку, когда я делаю pushViewController
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "ModelThumbnailView" nib but the view outlet was not set.'
Я знаю, что это обычно возникает, когда контроллер представления не сопоставлен с представлением в XIB. Но все сопоставления в порядке. Я даже удалил класс и XIB и создал их снова. Метод init также не возвращает ноль. Но я все еще получаю исключение, как только я вызываю pushViewController с объектом этого класса.
Есть идеи почему?
Редактировать
Просто отлаживал и вызывал метод в viewcontroller перед вызовом pushViewController для него. Отладчик показывает, что имя пера установлено правильно, комплект - ноль (потому что это то, что я передаю), но представление также ноль. Понятия не имею почему !!!
** Размещение кода на случай, если это поможет **
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, но все еще получаю ту же ошибку.
решаемые
Просто создал все заново, и теперь все работает нормально, хотя я не вижу НИКАКИХ отличий в обеих вещах!