钛窗+移除方法

时间:2014-02-19 10:38:01

标签: javascript android titanium titanium-mobile

我有一个这样的窗口。

var fenetreBase = Titanium.UI.createWindow({...});

这个窗口可以显示3个我正在添加的视图

fenetreBase.add(vueimage.vue);
fenetreBase.add(vuegraphe.vue);

目前,当我想要更改显示的视图时,我被迫删除所有(即使是那些没有添加的人)。

fenetreBase.remove(vuegraphe.vue);
fenetreBase.remove(vueimage.vue);

是否有一种简单的方法可以执行下面的示例?

 fenetreBase.remove(this.view); // which would be very cool.

1 个答案:

答案 0 :(得分:0)

您可以保留当前视图,然后使用一个处理添加/删除操作的函数。

var currentView = null;

function replaceView(view) {
    if(currentView) {
       window.remove(currentView);
       currentView = null;
    }

    currentView = view;
    window.add(currentView)
}

然后,当您找到要显示的视图时,只需调用该函数。

replaceView( viewToShow );