后退按钮钛

时间:2018-06-08 10:56:17

标签: android ios titanium titanium-mobile

我在我的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();

1 个答案:

答案 0 :(得分:0)

您不应删除或更改选项卡的根窗口。如果你想在标签内打开一个窗口,你不需要为标签指定一个新窗口,而是你做了

News_tab.open(w);

这将打开w标签中的News_tab窗口。假设News_tabTi.UI.Tab

如果您关闭w窗口,它将自动弹回根窗口。这都是假设它是Ti.UI.Tab。

如果是窗口,您只需w.open()。如果它是navigationWindow,那么它只是iOS,在这种情况下,除非使用openWindow库,否则需要使用xp.ui