有人知道如何从ionic2的历史记录(或导航堆栈)中删除视图吗?
在Ionic 1中,我用
this.$ionicHistory.nextViewOptions({
disableAnimate: true,
disableBack: true
});
例如,一旦成功执行登录,将我的应用程序的登录页面从历史记录中完全删除,这将非常有用。
在这种情况下,仅显示后退按钮是不够的,因为Android终端在设备上具有自己的物理后退按钮。
在登录函数返回成功的Promise之后并在推送堆栈中的下一页之前,我尝试了以下操作:
this.navController.pop();
或者
this.navController.remove(this.viewCtrl.index);
但不幸的是,两者都没有成功:(
obrejacatalin在https://forum.ionicframework.com/t/solved-disable-back-in-ionic2/57457找到了解决办法
this.nav.push(TabsPage).then(() => {
const index = this.nav.getActive().index;
this.nav.remove(0, index);
});
因此,我认为重要的是首先推下一页,等待承诺答复,然后删除当前视图,这一点很重要
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句