Any way to trigger interface orientation check?-Collection of common programming errors
Unfortunately, there are no ways for that in current iPhone OS.
The main reason is that the result of shouldAutorotateToInterfaceOrientation: is cached, so you must not change its result runtime. So if you flip to another view in the same view controller, it won’t change orientation no matter what you do (or it will, but will work improperly later).
I suggest using a modal view controller instead. You won’t be able to show a flipping animation then (or not easily), but the orientation changes should work fine.