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/
如果不对之处,请指正!
原创文章,欢迎转载,转载请注明出处!
把每一件简单的事情做好,就是不简单;把每一件平凡的事情做好,就是不平凡!相信自己,创造奇迹~~