Я протестировал все методы dealloc для viewControllers.И все они вызываются корректно при вызове popViewControllerAnimated.
Но не вызывается только метод dealloc одного контроллера.Я не могу выяснить проблему.
Когда я нажимал на этот контроллер, я правильно написал следующий код:
AController *contr = [AController alloc]initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:contr animated:YES];
[contr release];
и когда я возвращаюсь с контроллера, я написал:
[self.navigationController popViewControllerAnimated:YES];
Это действительно странное поведение, потому что этот код написан на многих контроллерах и работает нормально.