From what I understand, there is no way to force a rotation event, so you have to come with some tricksy stuff. I did a google search for "force a uiview to rotate" and found some links that may help:
Removing and re-adding the view from the window
Rotating the view with a transform
Personally, I would try the transform first, here is the relevant code:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES];
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
self.view.bounds = CGRectMake(0.0, 0.0, 460.0, 320.0);
I am not sure if setting the status bar orientation will change the orientation of the nav bar, if you are using one...