Cordova + Angular 应用程序的屏幕覆盖问题

Posted

技术标签:

【中文标题】Cordova + Angular 应用程序的屏幕覆盖问题【英文标题】:Screen overlaying issue with Cordova + Angular app 【发布时间】:2020-08-28 14:53:11 【问题描述】:

我有一个使用 AngularJS + Cordova/Ionic 开发的应用程序。 系统设置:

AngularJS 科尔多瓦 9 离子 1

问题: 该应用程序基本上是一个在线商店,您可以在其中拥有不同的产品组。您可以进入该组并在那里选择一个产品。 几次页面导航后,当我导航到上一页时,发生了以下事情:

导航堆栈中的上一个覆盖当前页面的一半屏幕。 当前页面与前一页重复并重叠。 发生这种情况时,两个屏幕都可用,例如,您可以滚动。

该问题仅出现在 iPhone X 及更高版本上。 android 运行良好。

我在互联网上找到的内容并没有给我一个关于这个问题以及如何解决它的明确答案。 以下是资源链接:

Ionic app back button causes previous state screens to overlap

https://forum.ionicframework.com/t/ionic-iphone-screen-overlap-on-page-navigation/37900/15

Content overlaps in Ionic 1 app for ios version 11 and above

你能帮我找出原因吗?谢谢

【问题讨论】:

【参考方案1】:

找了半天,终于找到了解决办法。就我而言,这是一个缓存问题

在启动您设置的应用配置时 $ionicConfigProvider.views.maxCache(XXX);

maxCache(3) 对我来说是一个最佳数字,现在它可以正常工作了

【讨论】:

以上是关于Cordova + Angular 应用程序的屏幕覆盖问题的主要内容,如果未能解决你的问题,请参考以下文章

Cordova:在 Angular 8 延迟加载实施后,应用程序无法启动,并且在初始屏幕显示白屏后

是否可以在主屏幕上隐藏 APP 图标(Cordova - Angular App)

ionic/cordova 应用程序中 IOS 10.3.3 中的屏幕闪烁问题

Angular 6 - Cordova - 如何将当前的 Angular 项目转换为基于 Cordova 的项目?

为啥 angular/cordova 应用程序突然重新加载?

angular使用cordova混合开发