我一直在遇到这个我不知道有什么问题的错误。当我调试这个代码并且它在这里命中时,程序将在它到达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];
}
答案 0 :(得分:1)
您可以在objc_exception_throw上设置断点,以查看导致问题的原因。这在“打破例外”一节中讨论:http://www.cocoadev.com/index.pl?DebuggingTechniques
这将让你看到引发异常的callstack。
答案 1 :(得分:0)
你不太清楚。 viewTypeView是一个类名吗?以下代码行:
[self.window addSubview:[viewTypeView view]];
显示了一个名为viewTypeView的对象。是在任何地方定义的还是您错误地使用类名而不是对象?