2015-06-16 3 views
0

В любое время, когда мы нажимаем кнопку «Назад» во время прокрутки текущего вида, мы видим, что нажата кнопка (цвет текста в кнопке «Назад»), но переход не будет выполняться до тех пор, пока вид не завершит прокрутку. Это происходит в каждом диспетчере представлений нашего приложения, и до недавнего времени он не функционировал так. Мы не знаем, что мы, возможно, могли бы изменить, чтобы вызвать эту проблему, и не смогли найти какие-либо глобальные настройки, которые могли бы вызвать такой тип поведения. Что здесь происходит?iOS: возврат к предыдущему экрану всегда до тех пор, пока прокрутка не закончится

+0

Вы можете разместить некоторые из вашего кода? Я думаю, что у вас есть анимация или какое-то действие блокировки, выполняемое в cellForRowAtIndexPath, что предотвращает обработку основного потока пользовательского интерфейса вашей обратной кнопкой. –

+0

@DanLoughney Мы видим это в обоих контроллерах, имеющих табличные представления, а также только страницу со списком прокрутки. –

ответ

0

Проверьте добавление изменений пользовательского интерфейса в основную очередь, это было бы:

dispatch_async(dispatch_get_main_queue(), ^{ 
    //UI changes 
}); 
+0

В контроллере представления, который я тестировал весь контент, был загружен, и представление обновлено до того, как я нажму кнопку «Назад». При щелчке назад изменений пользовательского интерфейса не происходит. –