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/

 

如果不对之处,请指正!

原创文章,欢迎转载,转载请注明出处!

你可能感兴趣的:(Ionic的NavController 和ModalController 的区别)