Отключите сильный удар назад жест в Swift

Оглядывание на здесь некоторое время, но, может казаться, не находит рабочее решение.

Я пытаюсь отключить сильный удар для возвращения к предыдущему жесту представления в Swift.

Я попробовал множество решений включая:

self.navigationController?.interactivePopGestureRecognizer.enabled = false

и

self.navigationController.interactivePopGestureRecognizer.delegate = self

func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer!) -> Bool {
    return false
}

Существует ли новый метод выполнения этого или некоторого другого метода, который работает?

61
задан 19 September 2018 в 01:05

2 ответа

Это - что-то, что Вы пропустили, если это не работает после попытки всех.

  1. Добавляют navigationController?.interactivePopGestureRecognizer?.isEnabled = false к Вашему viewWillAppear (анимированный:) метод.
  2. , если это не работает, удалите делегата навигации из контроллера представления. Проверьте снова, подтверждает ли Ваш контроллер представления UINavigationControllerDelegate, UIGestureRecognizerDelegate протоколы. если так, просто удалите его.
0
ответ дан 31 October 2019 в 15:03

Если требование должно показать, что боковое меню на некоторых экранах затем добавляет AddScreenEdgePanGesture на этом определенном представлении вместо представления navigationController

замена оно

SideMenuManager.default.menuAddScreenEdgePanGesturesToPresent(toView: self.navigationController?.view)

с этим

SideMenuManager.default.menuAddScreenEdgePanGesturesToPresent(toView: self.view)
-1
ответ дан 31 October 2019 в 15:03

Другие вопросы по тегам:

Похожие вопросы: