Как вы разрешаете контроллеру вида, контролируемому UIPageViewController, перехватывать левые/правые штрихи?UIPageViewController: перехват прокрутки на одной из своих страниц
Цель состоит в том, чтобы остановить видео, когда пользователь выполняет поиск влево/вправо на странице внутри UIPageViewController. Однако жесты салфетки не распознаются контроллером просмотра страницы. Кажется, что они только распознаются UIPageViewController.
В контроллере просмотра этой страницы этот код используется для регистрации обработчиков салфетки и разрешения одновременных распознавателей жестов.
// Handle swipes
let leftSwipe = UISwipeGestureRecognizer(target: self, action: #selector(didViewSwipe))
let rightSwipe = UISwipeGestureRecognizer(target: self, action: #selector(didViewSwipe))
leftSwipe.direction = .left
rightSwipe.direction = .right
leftSwipe.delegate = self
rightSwipe.delegate = self
view.addGestureRecognizer(leftSwipe)
view.addGestureRecognizer(rightSwipe)
func didViewSwipe(_ sender:UISwipeGestureRecognizer) {
stopVideo()
}
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
К сожалению, да это уже там, но удары не пойманы. – Crashalot
Покажите объявление своего 'UIPageViewController', вам нужно добавить на него жестов. –
Он не должен быть добавлен в UIPageViewController, а один из контроллеров представления, которым он управляет. Другими словами, мы хотим только перехватить салфетки для одного контроллера вида (из пяти). – Crashalot