I'm having a bad time trying to set the new UIInterfaceOrientations from iOS 6.
Resuming my app:
- My app have a bunch of views;
- Almost every view should be shown on Portrait orientation;
- 2 of my views (the ones that play videos with
MPMoviePlayerViewController
) should rotate to left, right and portrait orientations.
My original idea was to set the app supported orientation to Portrait and than change (don't know how) the supported orientation from the video player views.
What would be the best way to deal with this?
Thank you in advance!
The problem was solved using by setting the Supported Interface Orientations to all I need (Portrait, Landscape right and left) and adding one
Category
ofUINavigationController
.I added the Category to any occurrence of
UINavigationController
that I want to stay on Portrait mode and treated the iOS 6 rotation like this post:With this implemented I still have some problems because the code was like this:
instead of this:
With the above changes I was able to keep the entire app on Portrait Mode and let the video player views to keep rotating because their methods (shouldRotate and supportedInterfaceOrientations) weren't overridden.
Check out my post: https://stackoverflow.com/a/12538622/1575017 It's the same thing but flipped orientations for you.