There is no easy way to have only one view in landscape mode, while the other in landscape mode, as well as an easy way to programmatically switch to landscape mode.
One possible approach would be to use CGAffineTransform to transform your view into your viewWillAppear (i.e. right before the view):
- (void)viewWillAppear:(BOOL)animated; {
Hope this works for you.
source share