UIPageViewController中的UISegmentControl

时间:2016-01-18 08:38:05

标签: ios objective-c uipageviewcontroller uisegmentedcontrol

我有一个UIPageViewController,我有4页。我的其中一个网页有UISegmentControl,用户可以点按或滑动页面以更改细分。我认为它在UIPageController中,因此滑动到不同的页面而不是UISegmentControl中的滑动操作,或者可能是我的一些愚蠢的错误。这就是我所做的。我添加了两个手势识别器向左滑动并向右滑动。并在故事板中完成了这个

SwipeGesture

1 个答案:

答案 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