Nativescript页面过渡崩溃:“应用程序试图以模态显示一个活动控制器”

时间:2018-10-17 15:21:34

标签: ios modal-dialog nativescript transition

当我在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设置为1的按钮,然后导航至主视图(此时看到选项卡1的预期结果)。

是当我尝试从B页导航到主视图时,我得到了错误(但并非始终如此)。我尝试注释掉tabView.setTabIndex(1);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);

非常感谢您的帮助!

最良好的祝愿, 纳特

0 个答案:

没有答案