terminating_due_to_uncaught_exception при попытке изменить представления

Я ударил эту ошибку, что я не знаю, что не так. Когда я отлаживаю этот код, и он попадает сюда, программа блокируется при попадании в строку addSubView и говорит:

terminating_due_to_uncaught_exception

Я не уверен, что я забыл что-то в конструкторе интерфейсов или что, но коды компилируются.

ViewTypeView - это класс контроллера View, который я пытаюсь изменить.

viewTypeView - это имя класса

   -(void)flipToTypeFromMain
{

    ViewTypeView * aTypeView = [[ViewTypeView alloc] initWithNibName:@"TypeView" bundle:nil];
    [self setViewTypeView:aTypeView];
    [aTypeView release];

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:2.0];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES];
    [viewController.view removeFromSuperview];

//Stops here    
[self.window addSubview:[viewTypeView view]];
    [UIView commitAnimations];
}

2 ответа

Вы можете установить точку останова на objc_exception_throw, чтобы увидеть причину проблемы. Это обсуждается в разделе "Взлом исключений" здесь: http://www.cocoadev.com/index.pl?DebuggingTechniques

Это позволит вам увидеть стек вызовов, который вызывает исключение.

Вы не были слишком ясны. Является ли viewTypeView именем класса? Следующая строка кода:

[self.window addSubview:[viewTypeView view]];

показывает объект с именем viewTypeView. Это определено где-нибудь, или вы неправильно используете имя класса вместо объекта?

Другие вопросы по тегам