Ionic 4 禁用 iOS 仅在一页中滑动返回

mil*_*oth 3 back swipe ios ionic-framework ionic-native

iOS只想在一页中禁用而不是全局禁用,所以让 \xe2\x80\x99s 说用户结账并付款,我不希望用户在获得后返回到他所在的位置收据。我希望用户留在该页面而不能向后滑动,在 android 中我已经禁用了硬件按钮,而在iOS我有点挣扎。

\n\n

我已经添加到app.module:

\n\n
IonicModule.forRoot({ swipeBackEnabled: false })\n
Run Code Online (Sandbox Code Playgroud)\n\n

这会禁用全局向后滑动,这就是我不想要的,我也尝试过这个:

\n\n

关于禁用向后滑动的文章

\n\n

我跟着它,但仍然无法达到我想要的,

\n\n

我也不明白用户最后说的话:

\n\n

当前的实现仅适用于应用程序中的单个实例IonRouterInstance,但如果您在自己的应用程序中需要,可以通过支持其他实例来增强它。

\n\n

他所说的“作品与单曲”是什么意思?

\n\n

非常感谢,任何帮助将不胜感激。

\n

eln*_*zah 6

注入IonRouterOutlet到你的类中:

constructor(private routerOutlet: IonRouterOutlet) {}
Run Code Online (Sandbox Code Playgroud)

在您想要的位置停用滑动手势(通常在ngOnInit或中ionViewDidEnter):

ngOnInit() {
    this.routerOutlet.swipeGesture = false;
}
Run Code Online (Sandbox Code Playgroud)

当您需要时再次激活它(通常在ionViewWillLeave或中ionViewDidLeave):

ionViewWillLeave() {
    this.routerOutlet.swipeGesture = true;
}
Run Code Online (Sandbox Code Playgroud)

对你有帮助吗?帮我回来投票。