在iOS 7中强制横向ViewController

我在纵向模式下有十多个ViewController,但是无论设备的方向如何,我都需要在横向模式下强制一个ViewController。

这是解决scheme:

1)将LandscapeViewControllerembedded到一个子类别的NavigationController中,并使用模式的segue将其从你的PortraitViewController连接起来

嵌入到一个新的LandscapeNavigationController的LandscapeViewController

2)UINavigationController的子类

LandscapeNavigationController.m

-(BOOL)shouldAutorotate { return NO; } -(NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscapeLeft; } 

3)不要忘记解散你的模态VC(在这种情况下,从我的Bar Buttom Item Action)

 - (IBAction)goBack:(id)sender { [self.navigationController dismissViewControllerAnimated:YES completion:nil]; }