如何在 iOS 10 中强制视图控制器方向?
How to force view controller orientation in iOS 10?
我试过:
--> 继承 UINavigationController 并覆盖自动旋转方法
--> 覆盖 MyViewController 上的自动旋转方法
--> 两者都有。
注意:另外,我尝试使用自动旋转设置 NO 和 YES
这是我的代码:
NavigationControllerNoAutorotate:
@implementation NavigationControllerNoAutorotate
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationPortrait;
}
- (BOOL)shouldAutorotate {
return YES;
}
@end
我的视图控制器:
- (BOOL)shouldAutorotate {
return NO;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
- (UIInterfaceOrientationMask)navigationControllerSupportedInterfaceOrientations:(UINavigationController *)navigationController {
return UIInterfaceOrientationPortrait;
}
问题是我在 iPad 上进行测试,我在部署信息上激活了 SplitView。当 "Requires Full Screen" 为 YES 时,拆分视图被停用。
我在这个
上找到了解决方案
我试过:
--> 继承 UINavigationController 并覆盖自动旋转方法
--> 覆盖 MyViewController 上的自动旋转方法
--> 两者都有。
注意:另外,我尝试使用自动旋转设置 NO 和 YES
这是我的代码:
NavigationControllerNoAutorotate:
@implementation NavigationControllerNoAutorotate
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationPortrait;
}
- (BOOL)shouldAutorotate {
return YES;
}
@end
我的视图控制器:
- (BOOL)shouldAutorotate {
return NO;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
- (UIInterfaceOrientationMask)navigationControllerSupportedInterfaceOrientations:(UINavigationController *)navigationController {
return UIInterfaceOrientationPortrait;
}
问题是我在 iPad 上进行测试,我在部署信息上激活了 SplitView。当 "Requires Full Screen" 为 YES 时,拆分视图被停用。
我在这个