尝试更改视图时终止_due_to_uncaught_exception

时间:2009-09-28 21:44:46

标签: iphone xcode xib multiviews

我一直在遇到这个我不知道有什么问题的错误。当我调试这个代码并且它在这里命中时,程序将在它到达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 个答案:

答案 0 :(得分:1)

您可以在objc_exception_throw上设置断点,以查看导致问题的原因。这在“打破例外”一节中讨论:http://www.cocoadev.com/index.pl?DebuggingTechniques

这将让你看到引发异常的callstack。

答案 1 :(得分:0)

你不太清楚。 viewTypeView是一个类名吗?以下代码行:

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

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