Итак, у меня есть приложение, которое использует tableViewController для заполнения списка различных типов игр. Когда игра выбрана, она выполняет переход по этому имени.
Это работало отлично (правильное нажатие и выталкивание), пока я не добавил меню статистики, когда один из режимов игры заканчивался.
Теперь я иногда получаю ошибку EXEC_BAD_ACCESS при переключении из меню статистики обратно в tableViewController. Так:
TVC ---> Игра ---> Статистика
Затем
Статистика ---> ТВЦ
Код для переключения с TVC на Game:
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];
Код для перехода из меню статистики в TVC (где возникла проблема):
NSArray* controllers = self.navigationController.viewControllers;
int a = [controllers count] - 1;
[self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:a-2] animated:YES];