2014-03-12 35 views
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 
    } 
    ] 
} 
}); 

回答

0

我结束了创建从注册导航到目录导航过渡第三主导航视图。

相关问题