在iOS 7中强制横向ViewController
我在纵向模式下有十多个ViewController,但是无论设备的方向如何,我都需要在横向模式下强制一个ViewController。
这是解决scheme:
1)将LandscapeViewControllerembedded到一个子类别的NavigationController中,并使用模式的segue将其从你的PortraitViewController连接起来。
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]; }