iOS 7 – 仅在一个视图控制器中限制横向

我只需要以纵向模式打开第一个视图控制器。 由于其他视图控制器将使用两个方向。 所以我已经在plist文件中添加了两个方向。

-(BOOL) shouldAutorotate { //Never called } - (NSUInteger) supportedInterfaceOrientations { //Never called } 

任何人都可以告诉我如何限制

修复它只需创buildUINavigationController类和重写

 -(NSUInteger)supportedInterfaceOrientations { AppDelegate *appDelegate = (AppDelegate *) [UIApplication sharedApplication].delegate; if(appDelegate.isOrientationOn) { return UIInterfaceOrientationMaskAll; } return UIInterfaceOrientationMaskPortrait; } 

在根窗口中使用此自定义导航控制器类,这就是全部。

这将locking您的视图控制器的方向在肖像模式:

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