В любое время, когда мы нажимаем кнопку «Назад» во время прокрутки текущего вида, мы видим, что нажата кнопка (цвет текста в кнопке «Назад»), но переход не будет выполняться до тех пор, пока вид не завершит прокрутку. Это происходит в каждом диспетчере представлений нашего приложения, и до недавнего времени он не функционировал так. Мы не знаем, что мы, возможно, могли бы изменить, чтобы вызвать эту проблему, и не смогли найти какие-либо глобальные настройки, которые могли бы вызвать такой тип поведения. Что здесь происходит?iOS: возврат к предыдущему экрану всегда до тех пор, пока прокрутка не закончится
0
A
ответ
0
Проверьте добавление изменений пользовательского интерфейса в основную очередь, это было бы:
dispatch_async(dispatch_get_main_queue(), ^{
//UI changes
});
+0
В контроллере представления, который я тестировал весь контент, был загружен, и представление обновлено до того, как я нажму кнопку «Назад». При щелчке назад изменений пользовательского интерфейса не происходит. –
Вы можете разместить некоторые из вашего кода? Я думаю, что у вас есть анимация или какое-то действие блокировки, выполняемое в cellForRowAtIndexPath, что предотвращает обработку основного потока пользовательского интерфейса вашей обратной кнопкой. –
@DanLoughney Мы видим это в обоих контроллерах, имеющих табличные представления, а также только страницу со списком прокрутки. –