【问题标题】:terminating_due_to_uncaught_exception while trying to change views尝试更改视图时终止_due_to_uncaught_exception
【发布时间】:2010-12-02 03:37:21
【问题描述】:

我一直遇到这个我不知道出了什么问题的错误。当我调试此代码并点击此处时,程序将在点击 addSubView 行并显示时锁定

terminating_due_to_uncaught_exception

我不确定我是否忘记了界面生成器中的某些内容,或者代码确实可以编译。

ViewTypeView 是我要更改为的视图控制器类。

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];
}

【问题讨论】:

    标签: iphone xcode xib multiviews


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多