UIViewController не выпускается при добавлении в UINavigationController - PullRequest
1 голос
/ 13 декабря 2011

Ниже приведен фрагмент кода, демонстрирующий проблему, с которой я столкнулся.

Я выделяю и запускаю контроллер представления.Метод 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];
...