Как выгрузить вид UIViewController - PullRequest
3 голосов
/ 18 октября 2011

У меня есть пользовательский элемент управления, такой как панель вкладок, которая отображает множество контроллеров, некоторые из них также имеют мою панель вкладок с другими контроллерами, поэтому мое приложение использует много памяти, поскольку каждый контроллер хранится в памяти.Поэтому я хочу выгрузить невидимый контроллер, но я не нашел никакого способа выгрузки UIViewController.Как я могу это сделать?

PS.Я не могу использовать UITabBarController, действительно не могу.

Ответы [ 3 ]

1 голос
/ 18 октября 2011

Ты не.Контроллеры UIViewControl не выгружаются в нехватку памяти, только их представления.

Это происходит в didReceiveMemoryWarning на ваших собственных контроллерах представления и вызывается автоматически, когда появляется предупреждение о нехватке памяти.

Overrideэто и выгрузить все, что может быть воссоздано в viewDidLoad.

1 голос
/ 05 мая 2012

Я знаю, что это старая ветка, но может быть кому-то полезна.

Вы можете выгрузить представление viewControllers, вызвав:

[viewControllerWhoseViewYouWantToUnload didReceiveMemoryWarning];
1 голос
/ 18 октября 2011

Удалить представление контроллеров представления из его суперпредставления и выпустить контроллерРабота выполнена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...