在查看另一个视图后尝试查看表视图时,应用程序崩溃

时间:2011-11-28 00:27:11

标签: iphone objective-c ios xcode uitableview

今天我有一个艰难的。我的应用程序中有两个tableView,第一个是第一页。用户向下钻取另外两个页面以进入第二个表视图。离开第一个表格视图后,我可以按后退按钮完全恢复,直到我到达第二个表格视图。一旦我深入到第二个表格视图,然后按下后退按钮尝试返回第一个。一旦我到达最后一个返回按钮返回到第一个表视图,应用程序崩溃了。后退按钮的代码只是:

- (IBAction)goBack:(id)sender {
    [self dismissModalViewControllerAnimated:YES];
}

任何帮助将不胜感激!!感谢大家!! :d

5 个答案:

答案 0 :(得分:1)

听起来你过早发布了一些东西。在仪器中打开你的应用程序(命令+ i)并进行僵尸测试。

一旦看到僵尸已被消息,请展开右侧面板并查看用户代码(您的代码)块。由后人图标表示。

双击它,它将指示它尝试访问的内容已经发布。

答案 1 :(得分:1)

每当我从XIB创建模态视图控制器时,自动@property生成器会复制Dealloc方法中的内容,从而在视图被关闭时抛出EXC_BAD_ACCESS。确保你没有发布两次。

答案 2 :(得分:1)

您的tableviews是否显示在模态窗口中?如果没有,为什么要调用 [self dismissModalViewControllerAnimated:YES] ?你不应该打电话给 [[self navigationController] popViewControllerAnimated:YES]

如果您正在使用UINavigationController,则应自动提供后退按钮功能。

答案 3 :(得分:0)

如果你使用[[self navigationController] popViewControllerAnimated:YES]来

然后回来你写下面提到:

  • (IBAction)goBack:(id)发件人{
    //告诉控制器返回 [self.navigationController popViewControllerAnimated:YES];  }

如果您正在使用[self presentmodalviewcontroller:animated:] 然后只有[self dismissModalViewControllerAnimated:YES]才能正常工作

答案 4 :(得分:0)

你试试这个[[self navigationController] popViewControllerAnimated:YES]