Tab bar UI issue on transition animation when using hidesBottomBarWhenPushed parameter

Number:rdar://37981354 Date Originated:02/28/2018
Status: Resolved:
Product:iOS + SDK Product Version:11.2
Classification: Reproducible:Always

When using the parameter hidesBottomBarWhenPushed on a UIController, the tabBar appears broken on iPhone X (size reduced to 49 pts / see screenshot).

Steps to Reproduce:
- Show a controller as a modal via the presentViewController:animated:completion: method
- Dismiss the controller
- Push a new controller via the pushViewController:animated: method
You will find a project attached showing this issue

Expected Results:
The tab bar should behave as it does when pushing a controller without presenting one before, ie disappearing behind the newly pushed controller.

Actual Results:
The tab bar stays on top of the pushed controller and appears broken during the animation. Once it is finished, the tab bar disappears.

iOS 11.2 / iOS 11.3

iPhone X / iPhone X simulator
Xcode 9.2 / 9.3 Beta


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at 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!