我在我的Titanium应用程序的窗口中添加了一个后退按钮,但是我遇到了按钮行为的问题。
当我点击窗口关闭窗口时工作正常,但是当我想再次打开已关闭的窗口时,它没有打开它。
这是external.js文件中的代码(我在创建Window的地方):
var myModule = require('app.js');
var win = myGlobalVar;
var backButton = Titanium.UI.createButton({
title:'Back',
width : 40,
height : 40,
top : 40,
left : 5
});
win.add(backButton);
backButton.addEventListener('click', function() {
console.log("You clicked the button");
win.close();
});
这是app.js中代码的一部分,我单击打开窗口(News_tab是我打开窗口的选项卡):
var w= Titanium.UI.createWindow({
barColor:"#000000",
title:titleText,
backgroundColor: "#FFFFFF"
});
myGlobalVar = w;
w = require ('external.js');
News_tab.window = w;
News_tab.open();
答案 0 :(得分:0)
您不应删除或更改选项卡的根窗口。如果你想在标签内打开一个窗口,你不需要为标签指定一个新窗口,而是你做了
News_tab.open(w);
这将打开w
标签中的News_tab
窗口。假设News_tab
是Ti.UI.Tab
。
如果您关闭w
窗口,它将自动弹回根窗口。这都是假设它是Ti.UI.Tab。
如果是窗口,您只需w.open()
。如果它是navigationWindow,那么它只是iOS,在这种情况下,除非使用openWindow
库,否则需要使用xp.ui
。