I have a tableView, if the user scrolls it up, I hide the navigation bar and show back if scrolls down. It is working perfectly fine on iOS 12 but in iOS 13 user interaction gets disabled until the navigation bar animation gets completed. Here is the code to show/hide navigation bar:
[controller.navigationController setNavigationBarHidden:YES animated:YES];
So, basically user interaction is disabled for UINavigationControllerHideShowBarDuration
constant time.
Show/hide handling is done on scrollViewWillEndDragging
delegate method.