Swift пропустить контроллер входа
Так что я новичок в swift и у меня возникла небольшая проблема с пропуском контроллера при необходимости. Вот как раскадровка связана.
Так что в основном у меня есть заставка, которая определяет, нужен ли экран входа в систему, изначально он у меня был так же, как вы можете видеть на картинке, заставка переходит либо в логин, либо домой, но затем возникла проблема, в меню, которое я хочу выйти из системы, и это означало бы перевести запрос на вход в систему, НО Логин мог быть пропущен и никогда не был создан, поэтому он не может вернуться к нему.
Я пытался сделать так, чтобы он всегда проходил через "Вход" и переходил на домашнюю страницу, если вход в систему не был необходим, у этого подхода также была проблема, я не мог сделать переход до viewDidAppear и, ну, это работает... вроде, но он мигает перед входом в дом, что выглядит ужасно. Еще одна вещь, которая пришла в голову, это просто нажать контроллер входа сверху, но это неприятное решение, так как виртуальные каналы будут продолжать укладываться и укладываться, если пользователь повторно входит в систему и выходит из нее.
Есть ли способ сделать эту работу?
Заранее спасибо.
2 ответа
Как насчет того, чтобы ваш всплывающий вид сразу переходил к исходному виду, а затем к меню. Если требуется, то представьте модальное представление входа в систему поверх исходного.
Если вам нужно выйти из представления меню, вы можете размотаться в исходный вид и снова запустить режим модального входа в систему после загрузки начального вида.
Вы должны попробовать это:
spash screen
-> login controller
-> home screen
-> menu screen
Когда приложение впервые откроется, запустите segue, как обычно. Когда приложение снова откроется, вы можете попробовать логическую логику, например isLogin = true
проверить login controller
нужно шоу снова или нет. Вы также можете использовать эту логическую логику при запуске выхода с повторной инициализацией isLogin = false
, Надеюсь это поможет