A: 

A proper answer will depend on knowing how you are forcing landscape orientation. If you are doing this through UIViewController and company, it should be relatively simple; for other methods probably more complex.

In the simple case, you should be able to override shouldAutorotateToInterfaceOrientation: on your view controller, setup your views in Interface Builder, and set the UIInterfaceOrientation key to UIInterfaceOrientationLandscapeRight in your Info.plist and be set.

rpetrich
UIInterfaceOrientationLandscapeRight s set in the info.plist so the app is coming up in that orientation from the get go. Everything in the NIBs are setup in the same orientation. Still, the second and next views will need to have their view size set as above in order for them to display their contents properly.
mahboudz
A: 

I think you want to use landscape mode in each single view in your app. And you want the nib to be landscape mode too. You can resize the view to (0,0,480,300 for statusbar, 320 for non-statusbar) in nib. And design what you want. Finally, in view controller return no for autorotate. And finally transform the view and rotate.

Mike Chen
I changed all my return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));to return NO instead for all cases. The app comes up with all the views in portrait mode.
mahboudz
You should never return NO for 'shouldAutorotate'. Returning NO means that you don't want to be in any orientation, which is impossible. UIKit will log a warning in console, you should check it out. Instead, return YES for orientations you want.
Mike Chen
+1  A: 

Hi look here: strange.bplaced.net

strange99
A: 

I had a similar problem, asked the question on SO, and then figured it out and answered it myself. You may want to check it out.

Clay Bridges