Swift пропустить контроллер входа

Так что я новичок в swift и у меня возникла небольшая проблема с пропуском контроллера при необходимости. Вот как раскадровка связана.

Так что в основном у меня есть заставка, которая определяет, нужен ли экран входа в систему, изначально он у меня был так же, как вы можете видеть на картинке, заставка переходит либо в логин, либо домой, но затем возникла проблема, в меню, которое я хочу выйти из системы, и это означало бы перевести запрос на вход в систему, НО Логин мог быть пропущен и никогда не был создан, поэтому он не может вернуться к нему.

Я пытался сделать так, чтобы он всегда проходил через "Вход" и переходил на домашнюю страницу, если вход в систему не был необходим, у этого подхода также была проблема, я не мог сделать переход до viewDidAppear и, ну, это работает... вроде, но он мигает перед входом в дом, что выглядит ужасно. Еще одна вещь, которая пришла в голову, это просто нажать контроллер входа сверху, но это неприятное решение, так как виртуальные каналы будут продолжать укладываться и укладываться, если пользователь повторно входит в систему и выходит из нее.

Есть ли способ сделать эту работу?

Заранее спасибо.

2 ответа

Решение

Как насчет того, чтобы ваш всплывающий вид сразу переходил к исходному виду, а затем к меню. Если требуется, то представьте модальное представление входа в систему поверх исходного.

Если вам нужно выйти из представления меню, вы можете размотаться в исходный вид и снова запустить режим модального входа в систему после загрузки начального вида.

Вы должны попробовать это:

spash screen -> login controller -> home screen -> menu screen

Когда приложение впервые откроется, запустите segue, как обычно. Когда приложение снова откроется, вы можете попробовать логическую логику, например isLogin = true проверить login controller нужно шоу снова или нет. Вы также можете использовать эту логическую логику при запуске выхода с повторной инициализацией isLogin = false, Надеюсь это поможет

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