popToRootViewControllerAnimated и освобождает все представления - PullRequest
2 голосов
/ 27 мая 2010

У меня есть UINavigationController, который запрашивает некоторую информацию, и пользователь перемещается до конца, после чего он может принять или отменить все введенные данные.

Не имеет значения, какой вариант они выберут, поскольку они всегда будут переходить к первому виду, используя

[UINavigationController popToRootViewControllerAnimated:] 

Вопрос в том, как я могу освободить / освободить все представления?

Например, они начинаются для вида 1, а конец - для вида 8, как только они переходят непосредственно к 1 из 8, как я могу освободить вид 2,3,4,5,6,7,8?

спасибо,

С уважением,

м.

1 Ответ

3 голосов
/ 27 мая 2010

Просто разрешите навигационному контроллеру обрабатывать память за вас - он удерживает контроллер в своем стеке и освобождает их при удалении. Поэтому, если вы не станете владельцем ваших контроллеров где-либо еще, они будут автоматически освобождены после извлечения из контроллера навигации. В основном вы должны нажимать контроллеры следующим образом:

SomeControllerType* controller = [[SomeControllerType alloc] init];
[navigationController pushViewController:controller animated:animated];
[controller release]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...