0

我一直在遇到这个错误,我不知道出了什么问题。当我调试此代码并点击此处时,程序将在点击 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];
}
4

2 回答 2

1

您可以在 objc_exception_throw 上设置断点以查看导致问题的原因。这在此处的“异常中断”部分中进行了讨论:http: //www.cocoadev.com/index.pl?DebuggingTechniques

这将让您看到导致引发异常的调用堆栈。

于 2009-09-28T21:49:00.473 回答
0

你说的不是很清楚。viewTypeView 是类名吗?以下代码行:

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

显示了一个名为 viewTypeView 的对象。是在任何地方定义的,还是您错误地使用了类名而不是对象?

于 2009-09-28T22:14:10.500 回答