在ionic中,this.navCtrl.push()和this.navCtrl.pop()都是進行頁面跳轉,但是用法又有區別
例如有A B C三個頁面,三個頁面都是使用this.navCtrl.push()進行頁面跳轉,A---B B---C C---B(A B頁面使用ionic自帶的<ion-header>的返回按鈕,C頁面使用的是按鈕點擊事件返回到B頁面)
A跳轉到B頁面,在B頁面點擊返回時,返回的是A頁面
B頁面跳轉到C頁面,C頁面點擊按鈕跳轉到B頁面,而在B頁面點擊<ion-header>自帶的返回按鈕時,則返回的是C頁面,這個時候已經改變了頁面之間的原本的父子關系
若是要保持原有結構,則需要在C頁面的按鈕點擊事件中將this.navCtrl.push()改為this.navCtrl.pop(),pop()會保留原有的頁面跳轉關系