我们的应用程序的设备方向仅为纵向,但有一个视频播放器视图需要旋转到横向并向后旋转;
我尝试在AppDelegate中使用supportedInterfaceOrientationsForWindow方法,但它似乎不再起作用了?
Xcode 8.3.3,iOS 10.3.2,部署Targit是8.0。
我需要粘贴代码吗?
答案 0 :(得分:0)
如果您正在使用NullPointerException
方法参数,请尝试使用window
。轮换期间,self.window
为window
,可能不是您所需要的。
我在_UIInteractiveHighlightEffectWindow
中有代码,根据哪个视图控制器可见,返回不同的supportedInterfaceOrientationsForWindow
值。在从纵向视图控制器到横向视图控制器的segue期间在UIInterfaceOrientationMask
方法参数上找到可见视图控制器时,可见视图控制器始终是通用window
类,没有导航控制器,父视图控制器,子视图控制器或子视图。
当使用UIViewController
代替时,可见视图控制器是我所期望的(其中一个需要以横向显示的视图控制器)。
以下是在轮换期间调用方法时self.window
和window
之间差异的示例:
self.window