我有一个tabGroup,它有3个标签。
app.js中的代码:
// create tab group
var tabGroup = Titanium.UI.createTabGroup(
{
//tabBarHidden:false
});
var win1 = Titanium.UI.createWindow({
url:'TabClasses/Tab1/Tab1.js',
navBarHidden:true
});
var tab1 = Titanium.UI.createTab({
icon:'KS_nav_views.png',
title:'Friend List',
window:win1
});
var win2 = Titanium.UI.createWindow({
url:'TabClasses/Tab2/SearchView.js'
});
var tab2 = Titanium.UI.createTab({
icon:'KS_nav_ui.png',
title:'Search',
window:win2
});
var win3 = Titanium.UI.createWindow({
url:'TabClasses/Tab2/FindView.js'
});
var tab3 = Titanium.UI.createTab({
icon:'KS_nav_ui.png',
title:'Places',
window:win3
});
// add tabs
tabGroup.addTab(tab1);
tabGroup.addTab(tab2);
tabGroup.addTab(tab3);
loginBtn.addEventListener('click',function(e)
{
if (true)
{
tabGroup.open
({
transition: Titanium.UI.iPhone && Titanium.UI.iPhone.AnimationStyle.FLIP_FROM_LEFT
});
}
});
但是当我点击不同的标签时,标签只会更改一次。这意味着当我单击选项卡1中的选项卡2时它会发生变化,但是当我返回选项卡1时,它不会更改并保持选项卡2的屏幕。
我该如何解决这个问题?
它也适用于Android !!!
...谢谢
答案 0 :(得分:1)
不要在.js文件中创建和打开新窗口。您应该使用当前窗口,如
var currentWindow = Titanium.UI.currentWindow
答案 1 :(得分:0)
解决了:
我的代码出错了。我在每个.js(Tab1.js,Tab2.js和Tab3.js)文件中创建了一个新窗口。喜欢:
var currentWindow = Titanium.UI.createWindow;
({
title:'A List',
backgroundColor:'white',
top:0,
height:416
});
而不是
var currentWindow = Titanium.UI.currentWindow;