I’m doing some fancy stuff with rotation, and am returning NO from shouldAutorotateToInterfaceOrientation:. I then manually rotate a UIWebView according to [UIDevice currentDevice].orientationCached. When I hold my finger down on a link, the menu which appears is always in PortraitLeft orientation, no matter how the device is actually oriented, and no matter how the UIWebView is oriented.
It looks to me like the link menu takes its orientation from the main view of the view controller, rather than the UIWebView its associated with, and that the only way to get it to behave correctly is to return YES from -shouldAutorotateToInterfaceOrientation:.
Is this assumption correct? Is there any way to control the orientation of the link-related popup menu, or to force it to take its orientation from the UIWebView which spawns it?
By “popup menu”, do you mean the
Action SheetwithOpen…Copybuttons?If so, then yes,
Action Sheetalways presents itself according to the top view controller’sinterfaceOrientation. Because you are rotating the view yourself without its controller updating itsinterfaceOrientation, theAction Sheetstill thinks it is portrait.