FSPagerView
выставляет panGestureRecognizer
, что по сути является базовым UICollectionView
'panGestureRecognizer
.
Я думаю, что вы можете просто отключить его, пока видите диаграмму.
Не очень знаком с FSPagerView
, но я думаю, что вы можете определить, на какой странице вы находитесь, отслеживая FSPagerViewDelegate
обратные вызовы. Например, если гистограмма находится на первой странице (то есть, индекс == 0), возможно, вы можете сделать что-то вроде этого.
override func pagerView(_ pagerView: FSPagerView, willDisplay cell: FSPagerViewCell, forItemAt index: Int) {
// FSPagerView's gesture recognizer is only enabled for index > 0.
pagerView.panGestureRecognizer.isEnabled = (index != 0)
}
Если этот обратный вызов не работает, я бы попробовал то же самое с func pagerView(_ pagerView: FSPagerView, didSelectItemAt index: Int)
обратным вызовом.