Казалось бы, у меня проблема со временем, с которой я пытаюсь достичь.
Я ожидаю, чтобы было реализовано следующее.
- Пользователь прибывает на экран (просмотр контроллера) и готов к «Блокировке» там выбора
- Блокировка / разблокировказначок в правом верхнем углу на панели навигации
- Пользователь щелкает значок, чтобы заблокировать
- Отображается окно UIAlert, подтверждающее, что пользователь хочет заблокировать свой выбор
- Пользователь подтверждает
- Пользователю предоставляется другое представление, позволяющее ему вводить 'PIN'
- Если он нажимает кнопку отмены, отклоняет контроллер представления PIN-кода, и состояние блокировки остается разблокированным
- Если онинажмите «Отправить», отклоните модальный контроллер ПИН-кода
- Значок в правом верхнем углу должен измениться на значок «Заблокировано»
Кажется, что все работает, за исключением того, чтозначок и состояние не обновляются должным образом, так как может показаться, что, как только пользователь получает ПИН-код модального представления, код просто продолжает выполняться, в котором статус «Блокировка» остается как «Unloc».ked ', так как пользователь не ввел свой ПИН-код и нажал кнопку отправки, что изменило бы статус «Блокировка»?
Могут ли обработчики завершения «приостановить» состояние, пока пользователь не отобразит модальное окно, после чего введите ПИН-кода затем отправляет свой PIN-код ... и помните, что пользователь также может нажать "Отмена", если он хочет больше не блокировать по какой-либо причине?