У мене є власне управління, як панель вкладок, яка відображаєтьсяу багатьох контролерів деякі з них також мають мою панель вкладок з іншими контролерами, тому в моєму додатку використовується багато пам'яті, оскільки кожен контролер зберігається в пам'яті. Отже, я хочу розвантажити невидимий контролер, але я не знайшов жодного способу вивантаження UIViewController. Як я можу це зробити?
PS. Я не можу використовувати UITabBarController, дійсно не можу "т.
Відповіді:
1 для відповіді № 1Ви не "т. UIViewControllers не завантажуєтесь в мало пам'яті, як це робиться в їхніх уявленнях".
Це відбувається в Росії didReceiveMemoryWarning
на власних контролерах перегляду, і викликується автоматично, коли виникає попередження про низьку пам'ять.
Відмініть це та вивантажте все, що можна створити заново viewDidLoad
.
1 для відповіді № 2
Вилучіть з цього нагляду контролери подання та відпустіть контролер. Робота виконана.
1 для відповіді № 3
Я знаю, що це стара тема, але може бути корисною для когось.
Ви можете завантажити viewControllers, зателефонувавши:
[viewControllerWhoseViewYouWantToUnload didReceiveMemoryWarning];