在UIPageViewController中禁用滑动

泰勒

我有一个UIViewControllerwithUIPageViewController变量。

我正在尝试UIPageViewController针对屏幕上的某些位置禁用滑动我通过将其设置UIViewController为UIGestureRecognizerDelegate并将UIPageViewController委托中的手势识别器设置为self(UIViewController)来实现。我似乎找不到手势识别器在哪里,也找不到它的位置UIPageViewController

我已经尝试过这三个地方,并且在viewDidLoad方法中都变成空白

println("gesture\(self.pageViewController!.gestureRecognizers)")
println("gesture\(self.view.gestureRecognizers)")
println("gesture\(self.pageViewController!.view.gestureRecognizers)")

更新*******************:

所以我发现有些UIGestureRecognizers隐藏在navigationController中,但是将它们添加为委托并运行下面的代码没有任何作用。是因为我的UIGestureRecognizers错误。其中也有一个UIPanGestureRecognizer。为什么我的页面控制器或页面控制器视图中没有识别器?

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
    println("Should recieve touch")
    return false
}

我正在获取“应接收触摸”以打印到日志,但返回false,并且未禁用任何滑动。我究竟做错了什么?

罗曼·泰兰迪尔

过去,我尝试使用UIScrollView做类似的事情。UIScrollView具有名为panGesture的成员。但是您可以像这样在pageViewControllerGesture上循环(已在基于页面的标准应用程序上测试):

 override func viewDidLoad() {
    super.viewDidLoad()

    // other set up

    // loop over your pageViewController gestures
    for gesture in self.pageViewController!.gestureRecognizers
    {
        // get the good one, i discover there are 2
        if(gesture is UIPanGestureRecognizer)
        {
            // replace delegate by yours (Do not forget to implement the gesture protocol)
            (gesture as! UIPanGestureRecognizer).delegate = self
        }
    }

}

func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool
{
    // add custom logic
    var ShouldISwipe = rand()%2 == 0
    println("Should I Swipe : \(ShouldISwipe)")
    return ShouldISwipe
}

我发现该链接也可能有帮助(应该转换为快速链接):http : //www.lukaszielinski.de/blog/posts/2014/03/26/restrict-panning-of-uipageviewcontroller-to-certain-area /

希望能有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

禁用UIPageViewController滑动-Swift

来自分类Dev

在UIPageViewController中禁用滑动手势

来自分类Dev

在UIPageViewController中禁用跳动效果

来自分类Dev

在UIPageViewController中获取用户滑动方向

来自分类Dev

UIPageViewController中的UIScrollView:UIScrollView滚动时无法滑动页面

来自分类Dev

UIPageViewController滑动延迟

来自分类Dev

在Metro IE中禁用导航滑动

来自分类Dev

在 Android Oreo 中禁用滑动删除通知

来自分类Dev

向UIPageViewController添加垂直滑动

来自分类Dev

iOS:向右滑动手势在UIPageViewController中不响应

来自分类Dev

如何在离子中禁用IOS平台的滑动效果

来自分类Dev

禁用在ViewPager中的某些片段上滑动

来自分类常见问题

iOS 7中的“后退”按钮禁用滑动以向后导航

来自分类Dev

在Ionic中,如何在向左滑动时禁用垂直滚动?

来自分类Dev

如果ImageViewTouch处于缩放模式,则禁用PagerAdapter中的滑动

来自分类Dev

如何在ViewPager中禁用特定页面滑动

来自分类Dev

如何在React Native导航器中禁用向后滑动

来自分类Dev

如何使用 javascript 或 jQuery 在 Microsoft Edge 中禁用“滑动返回”?

来自分类Dev

如何在 xamarin android 中禁用左滑动并启用右滑动

来自分类Dev

NavigationDrawer禁用向右滑动

来自分类Dev

NavigationDrawer禁用向右滑动

来自分类Dev

iOS pageviewcontroller禁用滑动

来自分类Dev

带有常量元素的UIPageViewController(不会滑动)

来自分类Dev

微调框禁用滑动以打开

来自分类Dev

iOS 7禁用向后滑动

来自分类Dev

在 radlistview 上启用/禁用滑动

来自分类Dev

除了swift 2.2中的选定行,是否可以禁用tableviewCell行滑动功能?

来自分类Dev

ionic:是否可以在<ion-slide>的某个区域<div>中禁用滑动动作?

来自分类常见问题

禁用在Android中打开导航抽屉的滑动手势

Related 相关文章

  1. 1

    禁用UIPageViewController滑动-Swift

  2. 2

    在UIPageViewController中禁用滑动手势

  3. 3

    在UIPageViewController中禁用跳动效果

  4. 4

    在UIPageViewController中获取用户滑动方向

  5. 5

    UIPageViewController中的UIScrollView:UIScrollView滚动时无法滑动页面

  6. 6

    UIPageViewController滑动延迟

  7. 7

    在Metro IE中禁用导航滑动

  8. 8

    在 Android Oreo 中禁用滑动删除通知

  9. 9

    向UIPageViewController添加垂直滑动

  10. 10

    iOS:向右滑动手势在UIPageViewController中不响应

  11. 11

    如何在离子中禁用IOS平台的滑动效果

  12. 12

    禁用在ViewPager中的某些片段上滑动

  13. 13

    iOS 7中的“后退”按钮禁用滑动以向后导航

  14. 14

    在Ionic中,如何在向左滑动时禁用垂直滚动?

  15. 15

    如果ImageViewTouch处于缩放模式,则禁用PagerAdapter中的滑动

  16. 16

    如何在ViewPager中禁用特定页面滑动

  17. 17

    如何在React Native导航器中禁用向后滑动

  18. 18

    如何使用 javascript 或 jQuery 在 Microsoft Edge 中禁用“滑动返回”?

  19. 19

    如何在 xamarin android 中禁用左滑动并启用右滑动

  20. 20

    NavigationDrawer禁用向右滑动

  21. 21

    NavigationDrawer禁用向右滑动

  22. 22

    iOS pageviewcontroller禁用滑动

  23. 23

    带有常量元素的UIPageViewController(不会滑动)

  24. 24

    微调框禁用滑动以打开

  25. 25

    iOS 7禁用向后滑动

  26. 26

    在 radlistview 上启用/禁用滑动

  27. 27

    除了swift 2.2中的选定行,是否可以禁用tableviewCell行滑动功能?

  28. 28

    ionic:是否可以在<ion-slide>的某个区域<div>中禁用滑动动作?

  29. 29

    禁用在Android中打开导航抽屉的滑动手势

热门标签

归档