2014-02-19 30 views
0

我有一個像這樣定義的窗口。鈦窗+刪除方法

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. 

回答

0

您可以保留當前視圖,然後有一個處理添加/刪除操作的函數。

var currentView = null; 

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

    currentView = view; 
    window.add(currentView) 
} 

然後,當您找出顯示哪個視圖時,只需調用該函數即可。

replaceView(viewToShow);