I’m basically running this code:
UIInterfaceOrientation statusBarOrientation = [[UIApplication sharedApplication] statusBarOrientation];
if(statusBarOrientation == UIInterfaceOrientationPortrait){
NSLog(@"orientation is portrait");
}
However, regardless of the actual orientation in the simulator or my iPad, it is printing “orientation is portrait”. Trying to NSLog the statusBarOrientation as a %d also returns 1 no matter what the orientation.
I’ve stuck this is my app delegate, my view controller, and the class that I need it in, and its the same thing. All 4 device orientations are supported in my info.plist / target settings.
Does anyone have a sure fire way of figuring out the interface orientation, or why mine is not working? Thanks
You can REGISTER FOR notifications on orientation changes: