Я пытаюсь сделать демо в Appcelerator, вот код для него.
var tabGroup = Titanium.UI.createTabGroup();
var main_win = Titanium.UI.createWindow({
title:'Tab 1',
backgroundColor:'#fff'
});
var win1 = Titanium.UI.createWindow({
title:'Tab 1',
backgroundColor:'#fff'
});
var tab1 = Titanium.UI.createTab({
title:'Tab 1',
window:win1
});
var label1 = Titanium.UI.createLabel({
text:'I am Window 1',
win:win1
});
win1.add(label1);
var win2 = Titanium.UI.createWindow({
title:'Tab 2',
backgroundColor:'#fff'
});
var tab2 = Titanium.UI.createTab({
title:'Tab 2',
window:win2
});
var label2 = Titanium.UI.createLabel({
text:'I am Window 2',
});
win2.add(label2);
tabGroup.addTab(tab1);
tabGroup.addTab(tab2);
main_win.open();
var button1 = Titanium.UI.createButton({
title:"hello"
});
main_win.add(button1);
var button2 = Titanium.UI.createButton({
title:"hello"
});
win1.add(button2);
button1.addEventListener('click', function(e) {
tabGroup.open();
});
button2.addEventListener('click', function(e) {
main_win.show();
tabGroup.close();
});
Теперь button2 не работает нужным образом. Я хочу переключиться обратно на window_1, то есть главное окно. Что не так с кодом.
EDIT
Я хочу иметь окно (может быть представление / окно или что-то еще), а именно main_win , в котором есть кнопка с именем button1 . Когда я нажимаю button1 , он переходит к другому представлению, которое показывает мне два представления с вкладками, а именно win1 и win2 , связанные с tab1 и tab2 . Нажатие на tab1 покажет win1 и нажатие на tab2 покажет win2 . И у win1 , и у win2 есть кнопка, скажем, button2 , нажатие которой приведет нас к main_win . Также я хочу, чтобы переход был таким, как мы получаем из scrollview по умолчанию.