2014-03-12 72 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

我結束了創建從註冊導航到目錄導航過渡第三主導航視圖。

相關問題