【问题标题】:Using Titanium, Remove current view or pop current view使用 Titanium,删除当前视图或弹出当前视图
【发布时间】:2012-05-16 17:50:57
【问题描述】:

我必须删除当前视图在同一个视图中... 如果我在父视图中,我可以做

parentView.remove(childView);

但是在子视图上我没有 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;

这是我的父视图:

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

【问题讨论】:

  • 您也可以隐藏子视图。
  • 你问了什么,你想弹出子视图以使父视图位于顶部是什么意思,两者都在顶部,请澄清你的问题。
  • 子视图位于父视图之上.. 我必须删除子视图并导航回父视图,因为它发生在按下后退按钮
  • 好的,那就试试这四种方法,可以帮你解决问题。
  • @MuhammadZeeshan 但隐藏了正确的方法?它会从内存中删除吗?

标签: javascript ios iphone titanium titanium-mobile


【解决方案1】:

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

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

在点击事件中

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多