2012-05-08 3 views
4

я должен удалить текущую точку зрения, находясь в одной и той же точки зрения ... , если я нахожусь в родительской точки зрения я могу сделатьИспользование титана, Удалить текущий вид или выскочить текущий вид

parentView.remove(childView); 

но, будучи на ребенка view Я не имею parentView так как я могу pop childView получить parentView сверху, как это происходит при нажатии кнопки назад в iOS ?? пожалуйста, помогите

Вот мой файл 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!'); 

Я должен вернуться обратно на прессе aButton, что я должен положить здесь, чтобы сделать это

}); 

// 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); 
    } 
}); 
Смежные вопросы