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