По моему мнению, 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];
}
ОБНОВЛЕНИЕ:
Этот код был идеальным, но это было неэффективное управление памятью в моих контроллерах пользовательского представления, которое не вызывало ни того, ни другого.У меня были некоторые сохраненные свойства, которые должны были быть назначены вместо этого (или, по крайней мере, я так решил).Подробности смотрите в комментариях.