NavigationControllerにViewControllerをpushしていったときに、途中からたとえばPortraitから強制的にLandscapeにしたいときってありますよね。
supportedInterfaceOrientationsでLandscapeモードを返しても、一度iPhoneを回転させないと反映されないことがあります。その場合は該当するViewControllerのviewDidLoadで
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES];
UIViewController *vc = [[UIViewController alloc] init];
[self presentViewController:vc animated:NO completion:^{}];
[self dismissViewControllerAnimated:NO completion:^{}];
を書いておくと、回転が反映されるようになります。