Ios 在uipageviewcontroller中禁用第一个视图和最后一个视图的滑动

Ios 在uipageviewcontroller中禁用第一个视图和最后一个视图的滑动,ios,uipageviewcontroller,Ios,Uipageviewcontroller,我使用的是PageViewController。当页面是第一个或最后一个页面时,我想禁用滑动 如果显示第一页,则应禁用左扫,当页面位于最后一页时,则禁用右扫手势 如果我使用以下代码,则刷卡无效 if(index == 0) for (UIScrollView *view in pageViewController.view.subviews) { if ([view isKindOfClass:[UIScrollView class]]) { vi

我使用的是
PageViewController
。当页面是第一个或最后一个页面时,我想禁用滑动

如果显示第一页,则应禁用左扫,当页面位于最后一页时,则禁用右扫手势

如果我使用以下代码,则刷卡无效

if(index == 0)
  for (UIScrollView *view in pageViewController.view.subviews) {

        if ([view isKindOfClass:[UIScrollView class]]) {

            view.scrollEnabled = NO;
        }
    }  }
  else if(index ==[images_array count]){
   for (UIScrollView *view in pageViewController.view.subviews) {

        if ([view isKindOfClass:[UIScrollView class]]) {

            view.scrollEnabled = NO;
        }
    } }

如何实现这一点?

您需要添加以下方法,当您滚动到视图控制器时将调用该方法。然后可以检查它是否在正确的索引中,然后禁用滚动

func pageViewController(pageViewController: UIPageViewController, willTransitionToViewControllers pendingViewControllers: [UIViewController]) {
    if pendingViewControllers.count > 0 {
        let vc = pendingViewControllers[0] as! ViewController
        // Check index of vc


    }
}
在目标C中:

- (void)pageViewController:(UIPageViewController *)pageViewController
willTransitionToViewControllers:(NSArray<UIViewController *> *)pendingViewControllers {
    if ([pendingViewControllers count] > 0) {
        ViewController *vc = pendingViewControllers[0]
        // Check index of vc


    }
}
-(无效)pageViewController:(UIPageViewController*)pageViewController
WilltransitionViewControllers:(NSArray*)pendingViewControllers{
如果([pendingViewControllers count]>0){
ViewController*vc=PendingViewController[0]
//vc的检验指标
}
}