Я использую UINavigationController, чтобы поместить UIViewController в стек, затем, когда пользователь выбирает строку в табличном представлении, я выделяю новую версию контроллера представления и помещаю ее в стек, это работает нормально, но затем, когда я начинаюПри нажатии кнопки «Назад» NSMutableArray, который я использую для хранения информации, похоже, сохраняет значение из контроллера представления, который был только что извлечен из стека.
Вот метод, который помещает новое в стек:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
if (indexPath.section == 1) {
if (hasLoadedResponses && [responses count] == 0) {
return;
}
VideoDetailViewController_iPhone *nextView = [[VideoDetailViewController_iPhone alloc] initWithNibName:@"VideoDetailViewController_iPhone" bundle:nil withVideoArray:[responses objectAtIndex:indexPath.row]];
nextView.navController = navController;
[navController pushViewController:nextView animated:YES];
[nextView release];
}
}
Я уверен, что есть что-то глупое, что мне не хватает, но сейчас я не могу его найти.