iOS 3.1 and Landscape-Only Applications

Have you tried building a iOS landscape-only application without the support of UINavigationController?

It's super-simple on versions >=3.2, but on 3.1.x, it's a pain.

The problem manifests when creating a new view in the AppDelegate and adding it as a subview to the UIWindow of the application.

On iOS 3.1, I need to manually rotate it around 90 degrees to fix it. Here is the code for the (not-perfect) fix:

This fix particularly doesn't work when the user holds the device in portrait mode. I've tried creating a fix for all orientations, but gave up after many many frustrating hours. The rotation of the new view will almost guaranteed be wrong when the user holds the device in a not-landscape position. (This can even be "laying flat on a table")

It's just a mess… Please everyone, please upgrade to 4.0 or newer.

Oh, and if you're a developer and have any comments to this, please drop them here or send me an email to mailto:moritz@tarn-vedra.de.