我有一个UIPageViewController
,我有4页。我的其中一个网页有UISegmentControl
,用户可以点按或滑动页面以更改细分。我认为它在UIPageController中,因此滑动到不同的页面而不是UISegmentControl中的滑动操作,或者可能是我的一些愚蠢的错误。这就是我所做的。我添加了两个手势识别器向左滑动并向右滑动。并在故事板中完成了这个
答案 0 :(得分:1)
两个解决方案:
1.处理UIPageViewController中的所有滑动手势。如果您不想更改详细视图控制器,可以添加公共功能来更改某些值。在UIPageViewControllerDataSource
中,您可以返回所需的任何视图控制器出席。
2.使用UIGestureRecognizerDelegate。如果您不想获取此手势,只需返回NO / false。(在UIPageViewController中为手势设置委托)
// get gesture recognizer and set delegate
self.pageViewController!.gestureRecognizers
// decide if page controller should receive gesture
public func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool