Ниже приведен фрагмент кода, демонстрирующий проблему, с которой я столкнулся.
Я выделяю и запускаю контроллер представления.Метод init - это стандартный Objective C init, поэтому контроллер представления пока ничего не делает.Затем я создаю навигационный контроллер, инициализирующий корень с помощью вновь созданного контроллера представления.Затем я освобождаю контроллер вида, так как теперь он есть у nav, и он мне не нужен.В следующей строке nav освобождается, и я ожидаю, что будет вызван dealloc / viewDidUnload контроллера представления.Вместо этого они не.Если я не помещаю sportsViewController в контроллер nav, dealloc вызывается после выпуска sportsViewController.Что я делаю неправильно?(Кстати, у меня есть другие похожие части кода, которые работают правильно)
SportsViewController *sportsViewController = [[SportsViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:sportsViewController];
[sportsViewController release];
[nav release];