UINavigationController pushes prevent user interaction

Originator:lap.felix
Number:rdar://41215591 Date Originated:June 18 2018, 1:41 PM
Status:Open Resolved:
Product:iOS + SDK Product Version:12.0 Beta 1
Classification:UIKit Reproducible:Always
 
Summary:
When pushing a new view controller onto a UINavigationController’s stack, there’s a nice animation that eases out. However, during that animation (especially the last 30% where it slowly finishes), touches are ignored.

Steps to Reproduce:
- Turn on slow animations in the simulator (to make the issue even easier to reproduce)
- Push a view controller onto a UINavigationController
- Tap a button in that view controller during the animation

(I attached a simple sample project)

Expected Results:
The button should respond to touches

Actual Results:
The button doesn’t respond to touches. UI feels unresponsive.

Version:
12.0

Notes:
If I know what button/control to hit next and I tap it right away then it’s always going to ignore the first touch, which makes it frustrating.

Configuration:

Comments

Attached sample project: https://dsc.cloud/felix/UINavigationControllerPush.zip


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!