为什么将Cordova插件的本机视图堆叠起来,如何禁用它们

问题描述 投票:0回答:2

从cordova 8更新到9和cordova-ios 4更新到5后,具有本机iOS视图的插件(wikitude,scanbot)的行为已更改。插件尚未更新,因此必须由Cordova更新引起。

在更新之前,插件以全屏模式创建其视图。更新后,它们在网络视图上显示为卡(例如音乐应用程序中的播放歌曲视图)

[这是屏幕截图,其中的Web视图为背景,而来自wikitude插件的本机视图为叠加层,我可以通过向下滑动来将其关闭-https://ibb.co/QjPTQ8B

问题是:这种UI防止在本机视图内发生任何触摸移动事件,因为它始终将move事件传递给视图和向下滑动功能。

如何禁用此行为?我想返回全屏视图。

或者您对我必须搜索的地方有什么建议吗?

  • [cordova 9和cordova-ios 5发行说明未对此发表任何评论
  • 该UI模式/行为如何称呼?
  • 我可以在Xcode的视图层次结构中找到有用的东西吗?
ios cordova wikitude cordova-ios scanbotsdk
2个回答
1
投票
[viewController setModalPresentationStyle:UIModalPresentationFullScreen];

必须在插件代码中设置,然后以全屏方式加载。


0
投票

默认的模式呈现样式在iOS 13中进行了更改。因此,对于其中的某些可用插件(“感谢Tim Apple ;-)”),这实际上是一种无声的突破性更改。

对于scanbot sdk插件:我们已经在最新版本[email protected]中修复了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.