Реализуйте - shouldAutorotateToInterfaceOrientation:
в ваших контроллерах представления внутри UINavigationController, только возвращайте YES при желаемой ориентации например, UINavigationController отображается только в альбомной ориентации:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
Может это поможет.