Reputation: 2863
I have a simple navigation app that has 95% of all views displayed in landscape mode. With the one view that makes sense to only show in Portrait mode i have inserted the following code in:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
The problem is that when the app navigates to the view (from a landscape orientated view) it does not switch the orientation to portrait, only when the device is rotated will it snap into portrait and stay in portrait. Is it possible to force it to load in portrait mode on load of the view?
Thanks in advane
Upvotes: 1
Views: 2524
Reputation: 27225
I think you should go through : shouldAutoRotateToInterfaceOrientation
method of UIViewController
Class.
This function returns YES if the orientations is supported by your UIView. If you return YES
only to the portrait orientation
, then the iPhone will automatically be put in that orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
Upvotes: 1