当我在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>.'
我当前的应用程序具有:
在主视图的第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);
非常感谢您的帮助!
最良好的祝愿, 纳特