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?.dismissLoginVC увольняется вместо TabBarVC

Любая помощь будет принята с благодарностью

1 ответ

Решение

Лучше просто установить rootViewController к LoginVC, Ссылка на UITabBarController будет потеряно, и это будет de-init.

призвание dismiss на ВК не отмахивайтесь от этого ВК. Это отклоняет VC, это представляет:

https://developer.apple.com/documentation/uikit/uiviewcontroller/1621505-dismiss

Отклоняет контроллер представления, который был представлен модально контроллером представления.

Другие вопросы по тегам