今天我有一个艰难的。我的应用程序中有两个tableView,第一个是第一页。用户向下钻取另外两个页面以进入第二个表视图。离开第一个表格视图后,我可以按后退按钮完全恢复,直到我到达第二个表格视图。一旦我深入到第二个表格视图,然后按下后退按钮尝试返回第一个。一旦我到达最后一个返回按钮返回到第一个表视图,应用程序崩溃了。后退按钮的代码只是:
- (IBAction)goBack:(id)sender {
[self dismissModalViewControllerAnimated:YES];
}
任何帮助将不胜感激!!感谢大家!! :d
答案 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]来
然后回来你写下面提到:
如果您正在使用[self presentmodalviewcontroller:animated:] 然后只有[self dismissModalViewControllerAnimated:YES]才能正常工作
答案 4 :(得分:0)
你试试这个[[self navigationController] popViewControllerAnimated:YES]