Ionic的NavController 和ModalController 的區別


網上也沒有找到直接介紹兩者區別的文章,以下都是個人感覺

區別

 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/

 

如果不對之處,請指正!

原創文章,歡迎轉載,轉載請注明出處!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM