如何在iOS 10中强制查看控制器方向?

时间:2016-10-24 11:30:46

标签: uiviewcontroller uinavigationcontroller ios10 uiinterfaceorientation

我试过了:

- >对UINavigationController进行子类化并覆盖自动旋转方法

- >覆盖MyViewController上的自动旋转方法

- >两者都是。

注意:此外,我尝试使用自动旋转设置NO和YES

这是我的代码:

NavigationControllerNoAutorotate:

@implementation NavigationControllerNoAutorotate

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationPortrait;
}

- (BOOL)shouldAutorotate {
    return YES;
}

@end

MyViewController:

- (BOOL)shouldAutorotate {
    return NO;
}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}


- (UIInterfaceOrientationMask)navigationControllerSupportedInterfaceOrientations:(UINavigationController *)navigationController {
    return UIInterfaceOrientationPortrait;
}

1 个答案:

答案 0 :(得分:1)

问题是我在iPad上测试,并且我在部署信息上激活了SplitView。当“需要全屏”为“是”时,拆分视图将被取消激活。

我在LINK

上找到了解决方案