Deinit UITabBarController после представления нового ViewController
У меня есть приложение, в которое пользователи могут войти. Если пользователь запускает приложение и уже вошел в систему, то rootViewController
настроен на мой заказ UITabBarController
но когда пользователь не вошел в rootViewController
установлен на LoginVC (View Controller). Моя проблема заключается в том, что когда пользователь выходит из системы, должен быть представлен LoginVC и деинициализирована вкладка.
Я пытался:
self.tabBarController?.dismiss(animated: true, completion: {
self.tabBarController?.present(LoginVC(), animated: true, completion: nil)
})
И тому подобное... Я могу представить LoginVC, но когда я звоню self.tabBarController?.dismiss
LoginVC увольняется вместо TabBarVC
Любая помощь будет принята с благодарностью
1 ответ
Лучше просто установить rootViewController
к LoginVC
, Ссылка на UITabBarController
будет потеряно, и это будет de-init.
призвание dismiss
на ВК не отмахивайтесь от этого ВК. Это отклоняет VC, это представляет:
https://developer.apple.com/documentation/uikit/uiviewcontroller/1621505-dismiss
Отклоняет контроллер представления, который был представлен модально контроллером представления.