如何处理"在意外状态下完成导航过渡.导航栏子视图树可能已损坏."

Tro*_*ott 7 iphone titanium appcelerator appcelerator-mobile ios-simulator

我正在使用Appcelerator Titanium Mobile编写iPhone应用程序.我隐藏并根据焦点窗口显示选项卡组.

dashWin.addEventListener("focus",function(e) {
    if (dashWin.tabGroupVisible == true) {
        dashWin.tabGroupVisible=false;
        tabGroup.animate({bottom:-50,duration:500});
    }
});
Run Code Online (Sandbox Code Playgroud)

当dashWin收到焦点事件时,上面的代码会隐藏选项卡组.但是,当在iPhone模拟器中运行时事件触发时,我在Titanium控制台中看到此消息:

在意外状态下完成导航过渡.导航栏子视图树可能已损坏.

谷歌搜索结果出现了一个结果:另一个StackOverflow问题,可能会暗示发生了什么.

ger*_*ry3 2

通常,选项卡组充当应用程序导航的根。当用户点击选项卡时,该选项卡的窗口将获得焦点。

接下来,当用户触发需要出现新窗口的操作时,它通常以模态方式出现或出现在当前窗口的顶部(在导航堆栈意义上)。在后一种情况下,告诉当前选项卡打开新窗口。

如果将 tabBarHidden 属性设置为 false(创建新窗口时),则当当前选项卡打开新窗口时,选项卡栏将为您隐藏。

这种更标准的方法对您有用吗?