0
如何完全重置导航视图堆栈,然后推送视图?Sencha Touch 2:如何无缝重置导航视图
我的应用程序中有两个主要用户流:注册和目录。 在注册过程中,我想通过典型的导航视图动画过渡在视图之间进行动画制作,但隐藏了导航栏。该目录与显示条相同。
注册过渡到目录时,我希望从堆栈中删除注册视图,以便导航栏不显示后退按钮。
到目前为止,我使用 navigationView.pop();
和navigationView.reset();
已经试过这里提到:Sencha Touch Ext.navigation.View pop to root,其次是``navigationView.push(NewView的);
但是这会导致视图被弹出,但仍然保留在堆栈上。使用Ext.Function.defer
推迟我的电话推送也不起作用。
我已经尝试过多种组合的视图层次结构,现在要从注册到目录的这种转换,但似乎没有任何工作。重置后我拨打controller.getItems()
时,项目仍然存在。是什么赋予了?
这里是我当前视图层次:
Ext.define('MobileWebApp.view.Launch', {
extend: 'Ext.Container',
xtype: 'launch',
id: 'launch',
config: {
layout: 'vbox',
baseCls: 'launch',
items: [{
xtype: 'container',
id: 'header',
layout: 'hbox',
height: '40px',
items: [{
xtype: 'button',
ui: 'plain',
baseCls: 'logo',
width: '110px',
height: '25px'
}]
},
{
id: 'mainNav',
xtype: 'navigationview',
navigationBar: {
ui: 'neutral',
hidden: true
},
flex: 1
}
]
}
});