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

标签 ios ionic-framework swipe back ionic-native

我想仅在一个页面中禁用 iOS,而不是全局禁用,所以假设用户结账并付款,我不希望用户返回到他所在的位置得到收据。我希望用户留在该页面而不能向后滑动,在 Android 中我已经禁用了硬件按钮,而在 iOS 中我有点挣扎。

我已添加到app.module:

IonicModule.forRoot({ swipeBackEnabled: false })

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

Article about disabling swipe back

我遵循了它,但仍然无法达到我想要的,

我也不明白用户最后说了什么:

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

他所说的与一个人一起工作是什么意思?

非常感谢,如有帮助,我们将不胜感激。

最佳答案

IonRouterOutlet 注入(inject)到您的类中:

constructor(private routerOutlet: IonRouterOutlet) {}

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

ngOnInit() {
    this.routerOutlet.swipeGesture = false;
}

在需要时再次激活它(通常在 ionViewWillLeaveionViewDidLeave 中):

ionViewWillLeave() {
    this.routerOutlet.swipeGesture = true;
}

对你有帮助吗?帮我投赞成票。

关于ios - Ionic 4 禁用 iOS 仅在一页中滑动返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59499542/

相关文章:

ios - 如何在 swift UI Test 下检查应用程序状态

ios - 寻找 NSMutableDate 类

ios - 未获得按钮操作/单击自定义 MKannotation 调出 View

javascript - .然后使用 cordovaGeolocation 时不等待返回函数

android - 适用于 Android 的 Twitter,例如左右滑动快捷菜单

iPhone:如何在使用连接的设备刷卡时收集信用卡信息?

ios - 在 Storyboard中连接 UIPickerView 数据源和委托(delegate)的原因

ios - Ionic Pro- iOS 构建代码签名

android - 工具栏的水平滚动不适用于移动设备

jquery - 网站移动端添加滑动动画