2012-05-08 279 views
4

我必須刪除當前視圖是在同一視圖... 如果我在父視圖我可以做使用鈦,刪除當前視圖或彈出當前視圖

parentView.remove(childView); 

但作爲對孩子查看我沒有父視圖所以我怎麼能彈出childView得到父視圖頂部,因爲它發生在按下後退按鈕? 請幫助

這裏是我的childView文件..

function DetailView(){ 


var self = Ti.UI.createView({ 
    backgroundColor:'#fff' 
}); 
// Create a Button. 
var aButton = Ti.UI.createButton({ 
    title : 'aButton', 
    height : '50', 
    width : '100', 
    top : '10', 
    left : '20' 
}); 

// Listen for click events. 
aButton.addEventListener('click', function() { 

    alert('\'aButton\' was clicked!'); 

我必須回到對A按鈕的按下,我應該把這裏做

}); 

// Add to the parent view. 
self.add(aButton); 


return(self); 
} 
module.exports = DetailView; 

這是我的父母看法:

//FirstView Component Constructor 
    var self = Ti.UI.createView(); 

    function FirstView() { 
//create object instance, a parasitic subclass of Observable 


var DetailView = require('ui/common/DetailView'); 

var data = [{title:"Row 1"},{title:"Row 2"}]; 
var table = Titanium.UI.createTableView({ 
    data:data 
    }); 
table.addEventListener('click', rowSelected); 

self.add(table); 

return self; 
    } 

    function rowSelected() 
    { 
var DetailView = require('ui/common/DetailView'); 

//construct UI 
var detailView = new DetailView(); 
self.add(detailView); 

    } 

    module.exports = FirstView; 
+0

可以隱藏子視圖中。 –

+0

你做了什麼,你問你怎麼彈出子視圖來獲得父視圖頂部它的意思是什麼都在頂部請澄清你的問題。 – vishiphone

+0

子視圖是父視圖的頂部..我必須刪除孩子並導航回父視圖,因爲它發生在按後退按鈕 – Zaraki

回答

4

您可以在這一點上通過你的parentView以子視圖的構造函數:

//construct UI 
var detailView = new DetailView(parentView); 
self.add(detailView); 

和點擊事件

aButton.addEventListener('click', function() { 
    if (parentView != null) { 
     parentView.remove(childView); 
    } 
});