Механизм загрузки представления viewControllers после того, как предупреждение о памяти должно быть прозрачным для разработчика.вам не нужно ничего делать, чтобы заново создать представление.
Для виртуальных машин, загруженных с помощью nib, система заново создаст представление, и будет вызван viewDidLoad.Для VC, загруженных программно, loadView будет вызываться снова.
, и весь цикл повторяется до viewDidAppear: и вы снова видите представление.
ИСПОЛЬЗОВАНИЕ CASE:
UITabBarController (2 вкладкипредполагается)
Пользователь на вкладке 0 >> Переходит на вкладку 1 >> Вызывает предупреждение о памяти >> Все активные VC на UITabbarController получают предупреждение о памяти >> UITabBarController выгрузит представление Tab0 >> Tab0 получает viewDidUnload:
Когда пользователь переключается обратно на Tab 0, его представление будет создаваться с нуля, начиная с loadView ИЛИ viewDidLoad, как я уже сказал.
Если вы не получаете эти события, то ваша иерархия viewController испорчена.Может быть, вы просто добавили какое-то представление VC как subView к чему-то ИЛИ, может быть, ваш VC не подключен к окну ни напрямую, ни через какой-либо контроллер контейнера (UINavigation, UITabBarController и т. Д.) ИЛИ, возможно, вы попытались свернуть свой собственный containerController и испортили.
Попробуй понять жизненный цикл UIViewController от loadView до viewDidUnload и dealloc.Это потрясающе.Это очень поможет в написании хорошего кода и дизайна ваших приложений.