У меня есть следующие настройки:
AuthVC ||Navigator => TabBarContr => MainVC / SecondVC
=> SettingsVC
В моем AuthVC я проверяю, вошел ли пользователь в систему. Если да, я просто открываю свой класс Navigator, который является NavigationViewController
и который имеетмой "TabBarContr" в качестве пользователя root.Там у меня есть два TabBarItems.На панели навигации моего TabBarContr
у меня есть кнопка «Настройки», которая открывает мой SettingsVC
.Там у меня есть кнопка logout
.Когда я нажимаю, я выхожу из системы и хочу уничтожить все, кроме моего authVC
-Контроллера, чтобы в этот момент я мог снова открыть свой VC для входа в систему.
Что я делаю: Когда нажата logout
, я возвращаю ссылкуот моего SettingsVC
до моего TabBarContr
.Там я звоню dismissViewController
.
Я думал, что это сработает, потому что я действительно вернусь к своему AuthVC
.Но после повторного входа в систему он открывает мой TabBarContr
, и у меня возникают некоторые проблемы с загрузкой, потому что некоторые объекты все еще живут из моего предыдущего сеанса входа в систему.
Так что мне нужно сделать, чтобы действительно убить все, кроме AuthVC
?