4

同じビューにある現在のビューを削除する必要があります...親ビューにいる場合は実行できます

parentView.remove(childView);

しかし、子ビューにいるので、 parentViewがないので、iOSの戻るボタンを押したときに発生するように、childViewをポップしてparentViewを一番上に表示するにはどうすればよいですか?助けてください

これが私の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;
4

1 に答える 1

4

この時点で、parentViewを子ビューのコンストラクターに渡すことができます。

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

クリックイベントで

aButton.addEventListener('click', function() {
   if ( parentView != null ) {
       parentView.remove(childView);
    }
});
于 2012-05-08T11:46:13.247 に答える