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的检验指标
}
}