У меня есть tableView, если пользователь прокручивает его вверх, я скрываю панель навигации и показываю обратно, если прокручивает вниз. Он отлично работает на iOS 12, но в iOS 13 взаимодействие с пользователем отключается, пока анимация панели навигации не будет завершена. Вот код для отображения / скрытия панели навигации:
[controller.navigationController setNavigationBarHidden:YES animated:YES];
Таким образом, обычно пользовательское взаимодействие отключено на UINavigationControllerHideShowBarDuration
постоянное время.
Отображение / скрытие обработки выполняется на scrollViewWillEndDragging
метод делегата.