所以,我有一个使用 tableViewController 来填充不同游戏类型列表的应用程序。选择游戏时,它会执行该名称的转场。
在我为其中一种游戏模式完成添加统计菜单之前,这一切正常(正确推送和弹出)。
现在,当我从 stats 菜单切换回 tableViewController 时,有时会出现 EXEC_BAD_ACCESS 错误。所以:
TVC ---> 游戏 ---> 统计
然后
统计 ---> TVC
从 TVC 切换到游戏的代码:
NSString* a = (NSString*)[games objectAtIndex:indexPath.row];
a = [a stringByReplacingOccurrencesOfString:@" " withString:@""];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
[self performSegueWithIdentifier:a sender:self];
从游戏切换到统计菜单的代码:
[self performSegueWithIdentifier:@"Stats" sender:self];
从 Stats Menu 切换到 TVC 的代码(出现问题的地方):
NSArray* controllers = self.navigationController.viewControllers;
int a = [controllers count] - 1;
[self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:a-2] animated:YES];