Как отключить жест смахивания назад глобально в ионном 4-х угловом проекте - PullRequest
0 голосов
/ 10 декабря 2018

Уже пытался добиться этого с помощью:

<ion-router-outlet swipeGesture="false" animated="false"></ion-router-outlet>

и в файле app.module:

IonicModule.forRoot({
    swipeBackEnabled: false
}),

config.xml:

<preference name="AllowBackForwardNavigationGestures" value="false" />

.. ножесты горизонтального пролистывания по-прежнему вызывают переход на другие страницы: - (

Возможные способы, которые я могу придумать и попробовать частично, но безуспешно:

  1. использовать устаревший ионный navController каким-либо образом?
  2. использовать hammerJS?
  3. использовать недокументированный GestureController (https://github.com/ionic-team/ionic/tree/a77ee2a6f88e8defb1763b71e77410264fafac70/core/src/utils/gesture)

Если кто-то может указать верное направление или предоставить пример, как отключить смахивание, в основном для iOS, я быбудь очень рад, спасибо большое

1 Ответ

0 голосов
/ 20 декабря 2018

Я решил это, добавив [swipeGesture]="false" к ion-router-outlet, как описано здесь: https://github.com/ionic-team/ionic/issues/16441

Сначала я сделал ошибку, добавив его ко всем ion-router-outlet s в моих tabs.htmlфайл.Это не сработало.Вместо этого вам нужно только добавить его к ion-router-outlet в файле app.component.html.Это помогло мне.

app.component.html

<ion-app>
  <ion-router-outlet [swipeGesture]="false"></ion-router-outlet>
</ion-app>

Я использую ионную версию 4.0.0-beta.17.

...