Ios 无法为iPad提供所有方向

Ios 无法为iPad提供所有方向,ios,ios8,xcode6,Ios,Ios8,Xcode6,嗨,伙计们,我知道这个问题以前也可能被问过,所以若你们能指出正确的问题,那个就太好了 问题-在我的info.plist中,我只允许2个方向,即纵向、向上和向下 每个viewController都遵循上述方向。 但对于一个特定的viewController,我需要整个360度方向 此viewController以样式的方式呈现 UIModelPresentationStyle.FullScreen 并支持ViewController中的所有方向, 我也重写了相关的委托方法 ShouldAutoro

嗨,伙计们,我知道这个问题以前也可能被问过,所以若你们能指出正确的问题,那个就太好了

问题-在我的info.plist中,我只允许2个方向,即纵向、向上和向下 每个viewController都遵循上述方向。 但对于一个特定的viewController,我需要整个360度方向

此viewController以样式的方式呈现 UIModelPresentationStyle.FullScreen

并支持ViewController中的所有方向, 我也重写了相关的委托方法

ShouldAutorotate正在返回->是, PreferredOrientationForPresentation正在返回->UIInterfaceOrientation.LandscapeLeft

GetSupportedInterfaceOrientation正在返回->UIInterfaceOrientationTask.all

当这个ViewController加载时,我得到了预期的景观效果,当我旋转iPad时,我也得到了肖像模式, 但现在我不能再回到横向模式了

有什么原因吗

在我的info.plist中,我只允许有2个方向


这就是问题所在。你做错了。Info.plist应该列出应用程序可能拥有的每个方向。您的顶级视图控制器可以限制自己的方向。

Matt我尊重您的意见,但我不能仅仅为了一个客户的需求而更改项目架构。我需要找到一种可以让我在不影响plist的情况下对一个特定控制器进行所有定向的方法。如果我可以确定,您可以通过更改应用程序代理的应用程序返回的内容来实现这一点:supportedInterfaceOrientionsforWindow:。但它仍然必须是任何视图控制器返回的任何内容的超集。视图控制器只能限制它,不能扩展它。