У меня есть UITableViewController в качестве rootViewController для моего navigatorController.
Когда я нажимаю на ячейку таблицы, я делаю следующее:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
MessageHistory *msg = (MessageHistory *)[[self fetchedResultsController]objectAtIndexPath:indexPath];
ConversationViewController *chatController = [[ConversationViewController alloc]initWithNibName:@"ConversationView" bundle:nil andUser:msg.user];
[self.navigationController pushViewController:chatController animated:YES];
[chatController release];
Но когда я возвращаюсь из chatController (используя кнопку «Назад» на панели навигации), я получаю «EXC_BAD_ACCESS»
комментируя
//[chatController release];
решает проблему. Как? Я думал, что при нажатии на navigationController добавляет счетчик сохранения, а когда всплывающие из него освободить его?
Также я полагаю, что если я не включаю релиз после нажатия на navcontroller, я создаю утечку.
Есть идеи, что здесь происходит?