Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用钛合金,删除当前视图或弹出当前视图_Javascript_Ios_Iphone_Titanium_Titanium Mobile - Fatal编程技术网

Javascript 使用钛合金,删除当前视图或弹出当前视图

Javascript 使用钛合金,删除当前视图或弹出当前视图,javascript,ios,iphone,titanium,titanium-mobile,Javascript,Ios,Iphone,Titanium,Titanium Mobile,我必须删除同一视图中的当前视图。。。 如果我在父视图中,我可以 parentView.remove(childView); 但是在子视图中,我没有父视图,因此如何才能弹出子视图,使父视图位于顶部,就像在iOS中按后退按钮时发生的那样?? 请帮忙 这是我的儿童视图文件 function DetailView(){ var self = Ti.UI.createView({ backgroundColor:'#fff' }); // Create a Button. var aButt

我必须删除同一视图中的当前视图。。。 如果我在父视图中,我可以

parentView.remove(childView);
但是在子视图中,我没有父视图,因此如何才能弹出子视图,使父视图位于顶部,就像在iOS中按后退按钮时发生的那样?? 请帮忙

这是我的儿童视图文件

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!');
我必须回到阿布顿出版社,我应该在这里写些什么来做到这一点

以下是我的家长观点:

    //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;

此时,您可以将parentView传递给子视图的构造函数:

//construct UI
var detailView = new DetailView(parentView);
self.add(detailView);
在点击事件中

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

您也可以隐藏子视图。您所要求的是弹出子视图以使父视图位于顶部,这意味着两者都位于顶部。请澄清您的问题。子视图位于父视图的顶部。。我必须删除child并导航回parent视图,就像按下back按钮一样,然后尝试使用这四种方法来帮助您解决问题。@MuhammadZeeshan,但是隐藏正确的方法吗?它会从内存中删除吗?
aButton.addEventListener('click', function() {
   if ( parentView != null ) {
       parentView.remove(childView);
    }
});