網上也沒有找到直接介紹兩者區別的文章,以下都是個人感覺
區別
NavController 和 ModalController 都是打開新頁面,但是NavController 是直接將頁面放入到原有的頁面堆棧中的,而ModalController 是創建一個新的頁面堆棧(root nav stack),然后再放進去。
證據
在ModalController 的文檔中有一段介紹:
A modal uses the NavController to present itself in the root nav stack. It is added to the stack similar to howNavController.push works.
從頁面效果中來看
1、我使用了Tabs 菜單,使用NavController 方法跳轉的頁面,並不會移除Tabs 菜單;但是使用ModalController 方法就會從底部彈出新的頁面,並且沒有了Tabs 菜單。
2、使用NavController 方法,新頁面默認有返回按鈕,使用ModalController 方法新頁面默認是沒有返回按鈕的
兩個官網文檔的鏈接
NavController :https://ionicframework.com/docs/api/navigation/NavController/
ModalController:https://ionicframework.com/docs/api/components/modal/ModalController/
如果不對之處,請指正!
原創文章,歡迎轉載,轉載請注明出處!