Setting UITextView.keyboardAppearance doesn't work if the keyboard is already visible

Originator:javier.api
Number:rdar://FB7659482 Date Originated:5/10/2020
Status:Open Resolved:No
Product:UIKit Product Version:13.4
Classification: Reproducible:Always
 
See attached project for an example reproduction. But this is a summary of the steps to reproduce this:

- Create an iOS application targeting iOS 13.4's SDK
- Add a UITextView to the view controller
- Set `keyboardAppearance` on the text view, for example, as a result of rotating the interface (in `viewWillLayoutSubviews`)
- Open app
- Tap on the text view to make the keyboard visible
- Rotate the device

Expected results:
- The keyboard appearance changes from light to dark or viceversa

Actual results:
- The keyboard appearance that was visible before we rotated remains.

If you dismiss the keyboard and show it again, the appearance is now correct.

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!