Переопределение жеста прокрутки назад в UINavigationController - PullRequest
0 голосов
/ 22 мая 2018

Как переопределить жест, чтобы получить доступ к rootViewController, а не к предыдущему ViewController?

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете сделать это в следующих комбинациях:

Добавить распознаватель жестов смахивания к контроллеру вида:

enter image description here

Добавьте в свой класс контроллера представления следующее:

import UIKit

class SwipeBackViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        navigationController?.interactivePopGestureRecognizer?.isEnabled = false
    }

    @IBAction func swipeback(_ sender: UISwipeGestureRecognizer) {
        navigationController?.popToRootViewController(animated: true)
    }
}
  • Команда в viewDidLoad отключает распознаватель пролистывания по умолчанию в iOS
  • Затем действие, связанное с распознавателем пролистыванияВы добавили выше, обрабатывает всплывающие сообщения для вас

Мой ответ здесь более подробно посвящен отключению распознавателя, если у вас есть какие-либо вопросы по этому поводу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...