UIPageViewController
如果用户浏览到不支持当前界面方向的新视图控制器,我正在尝试让设备旋转。我想获得或多或少相同的行为,就像以模态方式推送 VC 一样。
示例:当前 VCUIPageViewController
支持所有界面方向,用户浏览到下一个 VC,该 VC 应仅以横向显示。
我使用默认的Page-Base-Application-Template进行测试,实现shouldAutorotateToInterfaceOrientation
了DataViewController的方法如下:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
return YES;
}
if ([self.dataObject isEqualToString:@"February"]) {
return NO;
}
return YES;
}
我的期望是,如果我在 2 月浏览视图控制器,屏幕将旋转为横向,但仍保持纵向。有趣的是,shouldAutorotateToInterfaceOrientation
如果我浏览到 2 月的 VC,则会调用并返回 NO。
我也尝试过检查方向,RootViewController
但没有任何运气。
我现在没有任何想法。任何建议将不胜感激,谢谢!