Я имею дело со странной ошибкой в родной сборке Ionic для iOS, когда я иногда не могу смахнуть назад или переключить вкладки после перехода на новую страницу с помощью router.navigateByURL(...)
, и попытка отладки этой проблемы была проблематичной, поскольку я не могу «увидеть», как обрабатываются жесты. Кто-нибудь знает, где я должен искать в коде для обработки жестов перехода?
Вот видео-демонстрация проблемы: https://streamable.com/hk9c0
На видео вы видите меня:
- Проведите пальцем вниз, чтобы обновить с помощью элемента
ion-refresher
, и вы увидите страницу ниже (уже введен отчет об ошибке для этой части: https://github.com/ionic-team/ionic/issues/18284)
- Попытка нажать стрелку назад в левом углу
- Попытка смахнуть слева направо, чтобы вернуться на страницу (трудно показать это)
- Касаясь нижних вкладок для перехода на новую вкладку, в какой-то момент я нажимаю на вкладку с элементом
ion-fab
, который появляется в правом нижнем углу, потому что его z-index
выше, чем "застрявшая" страница.
В настоящее время лучшее, что я смог сделать, это посмотреть на классы CSS, которые добавляются на страницы, но это не очень полезно ...
Где app-release
- это страница, которую вы видите в видео, а app-home
- это страница под стопкой. Насколько я понимаю, Ionic использует hammer.js
для жестов, поэтому я добавил его в качестве тега, пожалуйста, исправьте меня, если я ошибаюсь. Я не могу, на всю жизнь, воссоздать эту ошибку последовательно, но часто запускаю 1 из 50 попыток.
Я копался в utils
в Ionic Core, чтобы увидеть, где элементы добавляются и удаляются, но не повезло.
Я также создал здесь запрос на ошибку: https://github.com/ionic-team/ionic/issues/18305