I have recently run into a problem. My iPad app is somehow preventing the iPad from auto-rotating. My app loads a UISplitView with both of the view controllers returning YES for shouldAutorotateToInterfaceOrientation:. I have set up my info.plist to include the “Supported interface orientations” key with all four orientations. When I run the app, however, rotating the device does not rotate the splitView (even though I am receiving UIDeviceOrientationDidChangeNotification). In addition, when I exit my app in a different orientation that it started in the iPad home screen doesn’t autorotate to the correct view until I rotate it again without my app running…. Any Ideas would be much appreciated….
Share
UISplitViewControlleris one of the most temperamental view controller subclasses I’ve ever had to use. In order for it to work “perfectly”, it must exist as a single root view in your application’s window. You can, however, get around this with some trickery — in my case, I needed aUITabBarControllerwith at least two distinctUISplitViewControllers as view controllers — but then you have to take care of weird cases involving rotation andUISplitViewControllerDelegatecallbacks not firing.Here’s hoping that Apple makes
UISplitViewControllermore compatible with otherUIKitcomponents in the future…