UIMenuController is clipped when the iPhone is in compatibility mode.

Originator:steipete
Number:rdar://19630787 Date Originated:28-Jan-2015 05:07 PM
Status:Closed Resolved:
Product:iOS Product Version:iOS 8.1.3
Classification:Serious Bug Reproducible:Always
 
Summary:
The UIMenuController will be presented clipped in landscape mode. The UITextEffectsWindow created by the menu has the wrong coordinates. This only happens if the LaunchImage is missing, so currently this is an issue for iPhone 5/5s/6/6+. It does work flawlessly on an iPhone 4s.

Steps to Reproduce:
Open attached example. Rotate to landscape. Tap in the middle. Notice that the menu is clipped: http://cl.ly/image/3y1i1d2B461h

Expected Results:
The menu should not be clipped.

Actual Results:
The menu is clipped = only partially visible.

Regression:
This is a regression in iOS 8 and worked as expected in iOS 7

Notes:
I suspect some code in the rotation logic of the UITextEffectsWindow update the frame incorrect if the window isn’t actually full-screen as it is due to the compatibility mode. We know that adding a LaunchImage is a possibility but this is still an issue for many apps that are already released.

Comments

Example: http://cl.ly/2r192u0u0n0l


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!