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问题,可能会暗示发生了什么.
通常,选项卡组充当应用程序导航的根。当用户点击选项卡时,该选项卡的窗口将获得焦点。
接下来,当用户触发需要出现新窗口的操作时,它通常以模态方式出现或出现在当前窗口的顶部(在导航堆栈意义上)。在后一种情况下,告诉当前选项卡打开新窗口。
如果将 tabBarHidden 属性设置为 false(创建新窗口时),则当当前选项卡打开新窗口时,选项卡栏将为您隐藏。
这种更标准的方法对您有用吗?