На мой взгляд, myViewController должен быть освобожден примерно в то время, когда я возвращаюсь к корневому контроллеру представления с помощью следующего кода, но я никогда не вижу сообщения об освобождении, получающего NSLogged.
Если это должно сработать, то какую проблему я могу найти в классе myViewController, которая может привести к его освобождению, когда я использую popToRootViewController?
Спасибо.
В моем tableView вызывается следующее:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
MyViewController *vc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
}
ОБНОВИТЬ:
Этот код был идеальным, но из-за плохого управления памятью в моих пользовательских контроллерах представления ни один из них не был выпущен. У меня были некоторые сохраненные свойства, которые должны были быть назначены вместо этого (или, по крайней мере, так я это решил). Подробности смотрите в комментариях.
[self.navigationControll pushViewController:vc...]
, у меня такое ощущение, что сообщение Dealloc будет отправлено только тогда, когда счетчик ссылок равен нулю. Не уверен, что это где-то рядом правильно, так что это не ответ :-) будет интересно посмотреть, что скажут другие - person T I   schedule 27.12.2011