Software keyboard input is blocked during popover dismissal

Originator:Rowan.Livingstone
Number:rdar://43300905 Date Originated:15 August 2018
Status:Open Resolved:
Product:iOS + SDK Product Version:
Classification:UI/Usability Reproducible:Always
 
Area:
UIKit

Summary:

The required scenario for this issue to occur is to have a view controller presented as a popover on top of another view controller, which has a text field that is the first responder, and the software keyboard is on the screen. Under these conditions, if the popover view controller is dismissed in an animated fashion (using `dismiss(animated:completion:)`) then the software keyboard will become unresponsive (stop responding to taps) while the dismissal animation is in progress.

Steps to Reproduce:

- Have a view controller with a `UITextField`.
- Make text field first responder (with active software keyboard).
- Present a view controller as a popover on this first view controller.
- While text field is still first responder, dismiss the popover.
- While the dismiss animation is in progress, attempt to type using the software keyboard.

Expected Results:

- Keyboard is responsive during dismiss animation and results in text being entered into the text field.

Actual Results:

- Keyboard does not respond to taps during the dismiss animation.

Version/Build:

iOS 11.1.1, built with iOS 11.4 SDK, Xcode 9.4.1

Configuration:

iPhone 5s

Comments


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!