Во-первых: я портировал свое приложение на ARC, и все, казалось, работало.Но теперь я обнаружил проблему: у меня есть UINavigationController, который представлен модально с некоторыми UIViewController в его стеке.Но когда я отклоняю модальный контроллер представления, контроллеры представления из стека, кажется, не освобождаются.Вот что я делаю:
UIViewController* root = [[UIViewController alloc] init];
UINavigationController* navi = [[UINavigationController alloc] initWithRootViewController:root];
[self presentModalViewController:navi animated:TRUE];
Затем из корня я добавляю еще несколько контроллеров представления, но это не имеет значения.Дело в том, что когда я позже позвоню
[self dismissModalViewControllerAnimated:TRUE];
, root не будет освобожден.Конечно, в моем коде root есть подкласс UIViewController, и я отслеживаю dealloc и viewDidUnload, но ничего не вызывается.
Есть идеи?