1
-(BOOL)shouldAutorotate {
return NO;
}
上面的方法适用于一个控制器,但是当有多个viewController在堆栈上推送时。
我想要一个特定的控制器,只能以纵向模式显示。如何在iOS 8中禁用特定控制器的自动旋转?
- (void) viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
}
我已经使用上面的方法建议在iOS 8的堆栈溢出,但它没有给出预期的结果。
男人,我解决你..你解决了我的问题.... – 2015-09-08 12:23:26
这是做到这一点的正确方法。 但在我的情况下,我也必须重写NavigationController的[UIViewController shouldAutorotate](继承它)以返回navigationController.topViewController.shouldAutorotate。 – befstrat 2015-09-15 08:55:00
另外,不要忘记检查topViewController是否为空 – henon 2015-10-05 15:13:00