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
}
]
}
});