Bryan Bryan - 4 months ago 390
Objective-C Question

iOS 9 supportedInterfaceOrientations not working

I have a

UIViewController
with the following code:

- (BOOL) shouldAutorotate {
return NO;
}

-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationPortrait;
}


I am not using a
UINavigationController
. When this
UIViewController
is being displayed, the device will still rotate to landscape. I am targeting iOS 9, what's the issue here?

Answer

So the issue was that I had defined the allowed orientations in info.plist which apparently overrides anything you do anywhere else throughout the project.

To correct the issue I removed the entries from info.plist and defined them in the project settings. Now everything works as expected.

Comments