Вы должны проверить свою реализацию метода - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
в контроллере представления, который вы вставили в UINavigationController.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
// should return YES for all orientations
// or at least for orientation that your UINavigationController supports.
}
Для меня эта проблема появляется только на iOS 5, но если вы испытываете это также на iOS 6, вы можете реализовать -(NSUInteger)supportedInterfaceOrientations
аналогичным образом.
Надеюсь, это поможет вам.