Сбой перехода страницы Nativescript: «Приложение пыталось представить модально активный контроллер» - PullRequest
0 голосов
/ 17 октября 2018

Мое приложение иногда падает, когда я прохожу определенный переход на странице в 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);

Любая помощь очень ценится!

С наилучшими пожеланиями, Nat

...