SIMON BARCLAY
SIMON BARCLAY

Reputation: 141

iphone app doesn't respond after starting in landscape orientation on iPad

My iPhone app doesn't respond when launched on an iPad in landscape mode.

If it launches in portrait mode everything works fine. In landscape orientation nothing works until the app is rotated or the 1x 2x button is pressed.

I've tried debugging the app with breakpoints and stepping through the code but it shows that the app is running normally in the debug console.

Upvotes: 14

Views: 1096

Answers (2)

CedricSoubrie
CedricSoubrie

Reputation: 6697

It seems that just adding [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; at the beginning of didFinishLaunchingWithOptions: function does the trick. No need to change the plist settings file.

Upvotes: 2

Rob
Rob

Reputation: 437552

I have found that this is unique to iOS 6 devices, but if you remove all of the entries under "Supported interface orientation" in the app's plist, this problem goes away. Or if you check the "Hide during application launch" option for the "Status Bar" settings on the Summary screen of the Target settings, this also fixes it:

hide during application launch

There's no logical reason that I can see that either of these options should fix this bug, but they both do.

If you play around with the supported orientation settings in iOS 6, you can still programmatically control the permitted interface orientations via supportedInterfaceOrientations (or in iOS 5, you can still use theshouldAutorotateToInterfaceOrientation: method).

Upvotes: 12

Related Questions