Я пытаюсь создать (просто для изучения ios) простой тест. Игра состоит из 13 вопросов. Пользователь может ответить двумя кнопками, одна для истины, а другая для ложных. При каждом ответе индикатор прогресса, оценка и ответ обновляются. После 13-го ответа оповещение информирует пользователя о том, что он достиг последнего вопроса, и единственный доступный вариант позволяет перезапустить игру.
Без UIAlertController механизм перезапуска работает отлично. А также с UIAlertController, использующим точку останова, каждая переменная, кажется, обновляется правильно, но пользовательский интерфейс вообще не обновляется. Еще одна странная вещь: пользовательский интерфейс не обновляется, пока пользователь не нажмет на ответ. При нажатии (до отпускания) кнопки ответа применяются обновления, а при отпускании кнопки игра переходит ко второму ответу. Тогда все работает, пока снова не появится UIAlert.
Пожалуйста, посмотрите на это репо
Вот изображение с проблемой: gif . Как вы можете видеть после нажатия «Перезагрузить», пользовательский интерфейс не обновляется, пока я не нажму на кнопку. А после нажатия на приложение сразу отобразится второй вопрос. Первый вопрос отображается только при нажатии кнопки.
Пробовал на последней версии xcode для ios 12.1 iphone 8 на Мохаве.