Titanium: почему вкладки TabGroup не меняются / не работают? - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть группа вкладок, и она содержит 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
        });
     } 
});

Но когда я нажимаю на разные вкладки, вкладкименяется только один раз.Означает, что когда я нажимаю на вкладку 2 на вкладке 1, она изменяется, но когда я возвращаюсь на вкладку 1, она не изменяется и остается экраном вкладки 2.

Как я могу решить эту проблему?

Также это прекрасно работает в Android !!!

Спасибо ...

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Не создавайте и не открывайте новое окно в вашем файле .js.Вы должны использовать текущее окно как

var currentWindow = Titanium.UI.currentWindow

0 голосов
/ 06 февраля 2012

Решено :

Произошла ошибка в моем коде. Я создавал новое окно в каждом файле .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;
...