Swift - возвращаемся к просмотру, которого нет в иерархии - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть заставка, которая проверяет, вошел ли пользователь в систему. Если это так, они сразу переходят на страницу с контентом.Если нет, они переходят на страницу входа.Моя проблема возникает, когда пользователь, который автоматически вошел в систему, пытается выйти из системы - я хотел бы отправить его на страницу входа, однако ему никогда не приходилось посещать эту страницу, поэтому он не входит в иерархию представлений.Я мог бы отправить их на страницу-заставку и перенаправить на страницу входа, основываясь на флаге выхода из системы, но это больше похоже на обходной путь, чем на решение.Мой вопрос: есть ли способ получить представление без создания перехода из каждого представления, имеющего кнопку выхода?

enter image description here

1 Ответ

0 голосов
/ 05 апреля 2019

Дайте LoginVC идентификатор раскадровки в IB и в действии выхода из системы

let vc = storyboard!.instantiateViewController(withIdentifier: "LoginVCID")
(UIApplication.shared.delegate as! AppDelegate).window!.rootViewController = vc

Кстати, вам не нужно использовать сегменты, вы можете произвольно переходить от виртуального канала к другому, если его идентификатор присутствует /push (используется с контроллером навигации)

Подсказка по управлению памятью

Не оставляйте VC в стеке, если не вернетесь к

...