Существует ли память для контроллеров представления, если я изменю rootViewController после пяти представленных экранов? - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть приложение, которое содержит 7 экранов.Первый экран - экран входа в систему.После успешного входа в систему я изменяю контроллер корневого представления на Главный экран в AppDelegate.

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
HomeViewController *objHomeScreen  = [storyboard instantiateViewControllerWithIdentifier:@"HomeViewControllerSID"];    [self.window setRootViewController:objHomeScreen];

Теперь будет отображаться Главный экран.Далее после 3-х контроллеров снова меняю rootViewController.Теперь мой вопрос: будут ли 3 контроллера сохраняться в памяти после изменения rootViewController?

1 Ответ

0 голосов
/ 06 февраля 2019

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

...