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

时间:2018-10-25 12:01:54

标签: ios react-native popover landscape

我在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 个答案:

答案 0 :(得分:0)

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

解决方案:

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