检测 UIPageViewController 开始滑动
Detect UIPageViewController begin swipe
我在 ViewController
中有一个 UIPageViewController
,其中包含一个 UICollectionView
以指示在哪个页面上,在 didSelectItemAt
上它设置子 VC 待展示。
我需要在触摸页面视图时禁用 UICollectionView
上的交互,这样我处理页面选择的方式就不会中断。
我尝试添加 UISwipeGestureRecognizer
并使用下面的方法:
override func willTransition(to newCollection: UITraitCollection, with coordinator: UIViewControllerTransitionCoordinator) {
_delegate?.stopTouches()
}
到目前为止,我还没有找到这样做的方法。
有什么建议吗?
使用委托。
https://developer.apple.com/documentation/uikit/uipageviewcontrollerdelegate
它会告诉您手势何时开始以及何时结束。
我在 ViewController
中有一个 UIPageViewController
,其中包含一个 UICollectionView
以指示在哪个页面上,在 didSelectItemAt
上它设置子 VC 待展示。
我需要在触摸页面视图时禁用 UICollectionView
上的交互,这样我处理页面选择的方式就不会中断。
我尝试添加 UISwipeGestureRecognizer
并使用下面的方法:
override func willTransition(to newCollection: UITraitCollection, with coordinator: UIViewControllerTransitionCoordinator) {
_delegate?.stopTouches()
}
到目前为止,我还没有找到这样做的方法。 有什么建议吗?
使用委托。
https://developer.apple.com/documentation/uikit/uipageviewcontrollerdelegate
它会告诉您手势何时开始以及何时结束。