支持的方向与应用程序没有共同的方向,并且 [RCTModalHostViewController shouldAutorotate] 返回 YES

Posted

技术标签:

【中文标题】支持的方向与应用程序没有共同的方向,并且 [RCTModalHostViewController shouldAutorotate] 返回 YES【英文标题】:Supported orientations has no common orientation with the application, and [RCTModalHostViewController shouldAutorotate] is returning YES 【发布时间】:2018-10-25 12:01:54 【问题描述】:

我有应用程序在 ios 上进行本机反应,我通过这样做将其锁定为横向模式:

componentDidMount() 
Orientation.lockToLandscape()

我添加了一个弹出窗口,但是当我按下它时,我得到了这个错误:

 Exception thrown while executing UI block:
 Supported orientations has no common orientation with the application,
 and [RCTModalHostViewController shouldAutorotate] is returning YES

在 app.delegate 上我添加了这个函数:

 - (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window 
while ([[UIDevice currentDevice] isGeneratingDeviceOrientationNotifications]) 
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
 

 return [Orientation getOrientation];
   

在纵向上没有发生此错误

我该如何解决...谢谢

【问题讨论】:

【参考方案1】:

我找到了这个问题的根本原因。这发生在模态窗口中。我的视频在模态窗口中打开,当我从纵向更改为横向时,出现此错误。

解决方案:

<Modal
  visible=true
  supportedOrientations=['portrait', 'landscape']
>

【讨论】:

以上是关于支持的方向与应用程序没有共同的方向,并且 [RCTModalHostViewController shouldAutorotate] 返回 YES的主要内容,如果未能解决你的问题,请参考以下文章

iPad 问题中未显示 UIImagePickerController

使用 Photolibrary 将 shouldAutorotate 设置为 false

强制支持所有方向的应用程序的启动方向

界面方向改变时调整图层大小?

iOS 8 - UIWindow 方向总是纵向的

iPhone 方向问题