Matt
Matt

Reputation: 2863

iPad app force rotation

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

Answers (1)

Bhavin
Bhavin

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

Related Questions