2012-05-08 122 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); 
    } 
});