我有一个侧菜单的应用程序。
在这个菜单上有一个div tappable
,它打开了一个Modal,作为一个伪选择框
let modal = this.modalCtrl.create('SelectPage');
modal.onDidDismiss(option => {
this.updateSelection(option);
});
modal.present();
**问题是:**如果用户点击后退按钮,它不会(立即)关闭模态。首先它关闭了侧菜单(模态后面),然后如果我再次点击它关闭模态。
我想它应该先关上Modal ...有什么帮助吗?
2条答案
按热度按时间1u4esq0p1#
您可以覆盖Android后退按钮的功能。这可以使用
this.platform.registerBackButtonAction
来完成,但当您这样做时,您需要自己添加它的所有功能。这包括关闭覆盖门户(模态、祝酒词、提醒),从导航栈弹出页面,关闭侧边菜单,关闭应用,并转到以前的标签页。我已经包括了所有这些除了以前的标签页。如果你想尝试这样做,请参阅https://hackernoon.com/handling-android-back-button-in-ionic-33f7cfbba4b9另一个关闭模态的资源是
https://github.com/ionic-team/ionic/issues/6982
62lalag42#
如果我理解正确,模态有一个后退按钮,但它不是自定义后退按钮,对吗?您可以使用事件(单击)将此按钮更改为自定义按钮,并在模态.ts文件中使用viewController dismiss,而不是在导航中返回。
在html中