ios - Nativescript 页面转换崩溃:“应用程序试图以模态方式呈现活动控制器”
问题描述
当我在 iOS 上进行某个页面转换时,我的应用程序有时会崩溃。我得到的错误是:
*** JavaScript call stack:
(
0 UIApplicationMain@[native code]
1 start@file:///app/tns_modules/tns-core-modules/application/application.js:272:26
2 anonymous@file:///app/app.js:128:26
3 evaluate@[native code]
4 moduleEvaluation@:1:11
5 @:7:48
6 promiseReactionJob@:1:11
)
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present modally an active controller <UINavigationControllerImpl: 0x1120d5a00>.'
我当前的应用程序有:
- 具有三个选项卡的主 TabView 页面
- A页
- B页
在主视图的第 3 个选项卡上,有一个按钮将您带到页面 A。在页面 A 上,有一个按钮将您带到页面 B。最后,页面 B 有一个按钮,用于设置主视图的 tabIndex view 到 1,然后导航到主视图(此时看到选项卡 1 的预期结果)。
当我尝试从页面 B 导航到主视图时,我得到了错误(但并非总是如此)。我尝试注释掉tabView.setTabIndex(1);
and animated: true,clearHistory: true
,但这并没有帮助。
var tabView = require("~/views/main-tab/main-tab.js");
tabView.setTabIndex(1); // the second tab out of three
truthView.reset();
lieView.reset();
utilsModule.GC();
const navigationEntry = {
moduleName: "views/main-tab/main-tab",
animated: true,
clearHistory: true
};
var topmost = frameModule.topmost();
topmost.navigate(navigationEntry);
很感谢任何形式的帮助!
最好的祝愿,纳特
解决方案
推荐阅读
- sql - Concat ORA-00909: 参数数量无效,TO_DATE 有问题
- laravel - 在服务器上修改 3d 模型
- excel - 总和取决于两个过滤器/切片器
- google-cloud-platform - 如何使用作曲家 DAG 从 GCP 存储桶中递归读取文件名
- java - 使用 Java 8 Comparator 对具有两个值的嵌套对象进行排序
- java - org.apache.http.NoHttpResponseException:服务器地址:80 未能响应 - JMeter
- azure - 检索 Azure Docker 主机日志
- java - 我用驱动
,但“junit test”不断导致错误 - sql-server - 在 SQL Server 中转换为数字和字符
- haskell - 无论如何要更改默认的keep-alive close in warp?