supportedInterfaceOrientationsForWindow似乎不再起作用了?

时间:2017-08-31 09:59:22

标签: ios objective-c appdelegate uiapplication

我们的应用程序的设备方向仅为纵向,但有一个视频播放器视图需要旋转到横向并向后旋转;

我尝试在AppDelegate中使用supportedInterfaceOrientationsForWindow方法,但它似乎不再起作用了?

Xcode 8.3.3,iOS 10.3.2,部署Targit是8.0。

我需要粘贴代码吗?

1 个答案:

答案 0 :(得分:0)

如果您正在使用NullPointerException方法参数,请尝试使用window。轮换期间,self.windowwindow,可能不是您所需要的。

我在_UIInteractiveHighlightEffectWindow中有代码,根据哪个视图控制器可见,返回不同的supportedInterfaceOrientationsForWindow值。在从纵向视图控制器到横向视图控制器的segue期间在UIInterfaceOrientationMask方法参数上找到可见视图控制器时,可见视图控制器始终是通用window类,没有导航控制器,父视图控制器,子视图控制器或子视图。

当使用UIViewController代替时,可见视图控制器是我所期望的(其中一个需要以横向显示的视图控制器)。

以下是在轮换期间调用方法时self.windowwindow之间差异的示例:

self.window