Невозможно обновить ViewController из UIAlertController внутри ViewController - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь создать (просто для изучения ios) простой тест. Игра состоит из 13 вопросов. Пользователь может ответить двумя кнопками, одна для истины, а другая для ложных. При каждом ответе индикатор прогресса, оценка и ответ обновляются. После 13-го ответа оповещение информирует пользователя о том, что он достиг последнего вопроса, и единственный доступный вариант позволяет перезапустить игру.

Без UIAlertController механизм перезапуска работает отлично. А также с UIAlertController, использующим точку останова, каждая переменная, кажется, обновляется правильно, но пользовательский интерфейс вообще не обновляется. Еще одна странная вещь: пользовательский интерфейс не обновляется, пока пользователь не нажмет на ответ. При нажатии (до отпускания) кнопки ответа применяются обновления, а при отпускании кнопки игра переходит ко второму ответу. Тогда все работает, пока снова не появится UIAlert.

Пожалуйста, посмотрите на это репо

Вот изображение с проблемой: gif . Как вы можете видеть после нажатия «Перезагрузить», пользовательский интерфейс не обновляется, пока я не нажму на кнопку. А после нажатия на приложение сразу отобразится второй вопрос. Первый вопрос отображается только при нажатии кнопки.

Пробовал на последней версии xcode для ios 12.1 iphone 8 на Мохаве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...