javascript - 使用 Titanium,删除当前 View 或弹出当前 View

标签 javascript ios iphone titanium titanium-mobile

我必须删除同一 View 中的当前 View ... 如果我在父 View 中,我可以做

parentView.remove(childView);

但是在 subview 中我没有parentView 所以我怎样才能弹出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;

这是我的父 View :

    //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传递给 subview 的构造函数:

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

在点击事件中

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

关于javascript - 使用 Titanium,删除当前 View 或弹出当前 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10495343/

相关文章:

javascript - 基于先前选择的动态选择框

javascript - 如何使用 fetch API 发布多个文件?

javascript - 将 AJAX 调用获取的数据附加到现有列表以进行延迟加载

iphone - iOS GM GridView 如何重用GM GridView Cell 单元格?

ios - 无法在 iOS 8 上运行应用程序

iphone - 在 UIScrollView 中动态添加的 subview 未出现

iphone - NSMutableArray 在 ViewDidLoad 之前被释放

iphone - NSMutable 字符串 "Out of scope"

javascript - jQGrid - 更改列的顺序

ios - 在扩展中的弱属性上添加 didSet 观察者