Ios 如何在特定控制器上固定alertView方向?

Ios 如何在特定控制器上固定alertView方向?,ios,swift,Ios,Swift,我想确定特定控制器的方向 我试了很多次,但都无法修复。我修复了appdelegate方法中的控制器方向(SupportedInterfaceOrientions for),但警报消息方向无法正常工作,然后正常工作。我的意思是,这是一种工作导向 func应用程序(application:UIApplication,Windows:UIWindow的支持接口方向?->UIInterfaceOrientationTask{ if!UIDevice.isIphone(){ 让控制器=(applicati

我想确定特定控制器的方向

我试了很多次,但都无法修复。我修复了appdelegate方法中的控制器方向(SupportedInterfaceOrientions for),但警报消息方向无法正常工作,然后正常工作。我的意思是,这是一种工作导向

func应用程序(application:UIApplication,Windows:UIWindow的支持接口方向?->UIInterfaceOrientationTask{
if!UIDevice.isIphone(){
让控制器=(application.keyWindow?.rootViewController作为?UINavigationController)?.visibleViewController
如果控制器为LiveStreamViewController | |控制器为VideoStreamingViewController{
返回。肖像
}否则{
返回,全部
}
}否则{
返回。肖像
}
}

实现
应用程序(“支持的接口方向:)
并不能确定“特定控制器”的方向。通过实现
支持的接口方向
从特定控制器内确定。即使如此,除非您的视图控制器是最顶层的,否则也不会参考此值。

警报视图会根据
方向彻底损坏,但如果不起作用,请尝试使用下面的代码

 func didPresent(_ alertView: UIAlertView) {
        // UIAlertView in landscape mode for specific controller?
        UIView.beginAnimations("", context: nil)
        UIView.setAnimationDuration(0.1)
        alertView.transform = alertView.transform.rotated(by: 3.14159 / 2)
        UIView.commitAnimations()
    }

不清楚目标是什么以及正在发生什么。