Я пытаюсь разработать приложение (все еще учусь), где я представляю экран входа в систему, который принимает имя пользователя и пароль, а затем отправляется в веб-службу для аутентификации и возвращает токен доступа.
Затем токен доступа сохраняется в пользовательских настройках по умолчанию, а затем представляет новый контроллер представления, который дает доступ к защищенным данным.
Моя проблема в том, что когда я закрываю свое приложение - принудительно закрываю, оно снова просит войти в систему.
Поскольку мой контроллер представления входа в систему является начальным контроллером представления, я добавил проверку, чтобы увидеть, существует ли токен доступа в пользовательских настройках по умолчанию, и представить новый контроллер представления, который дает доступ к защищенным данным. Теперь моя проблема заключается в том, что экран входа в систему всегда открыт за моим защищенным контроллером представления, поэтому при открытии приложения с нуля вы можете ненадолго увидеть контроллер представления входа в систему, прежде чем он затем представит защищенный контроллер представления.
Как бы я идеально справился с этим, это тот случай, когда начальный контроллер представления установлен на защищенный контроллер представления, когда существует ключ пользователя по умолчанию, но при этом, как бы я обрабатывал функцию выхода из системы, поскольку мне нужно было бы «вытолкнуть» в корневой вид контроллер и очистить пользовательские настройки по умолчанию, но, поскольку экран входа в систему отсутствует в иерархии представлений, я не могу вернуться к этому? Если он представил контроллер представления входа в систему при выходе из системы, то защищенный контроллер представления все еще существует под контроллером представления входа.
Извините, если это немного длинновато, но я просто пытаюсь описать проблему, с которой я столкнулся.
Спасибо