ios - 如何防止PageViewController溢出?

标签 ios objective-c gesture uipageviewcontroller

我目前正在开发一个iOS项目基于 Page View Controller 。一切正常,但是,我想防止用户超出页面的限制。

例如,当 PageViewController位于第一页,如果用户尝试通过拖动 Page View 转到上一页(即使没有)左边,Root View Controller出现直到释放拖动为止,如下面的屏幕截图所示。

enter image description here

有什么办法可以在Page View Controller的第一页和最后一页阻止这个手势吗? ?

最佳答案

使用PageviewController委托(delegate)方法

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController {

if (indexTest < NUM_OF_PAGES) {
    switch (indexTest) {

        case 0:{
            NSLog(@"Page AFTER is Page: %@", [NSString stringWithFormat:@"%@",[viewControllers objectAtIndex:1] ] );
            indexTest++;
            return [viewControllers objectAtIndex:1];
            break;
        }
        case 1:{
            NSLog(@"Page AFTER is Page: %@", [NSString stringWithFormat:@"%@",[viewControllers objectAtIndex:2] ] );
            indexTest++;
            return [viewControllers objectAtIndex:2];
            break;
        }
        case 2:{
            NSLog(@"No pages AFTER this current page %d", indexTest);
            break;
        }
        default:{
            NSLog(@"PROBLEM  in viewAFTER, indexTest = %d!!!!", indexTest);
            break;
        }
    }

}
return nil;

}

做这样的事情,indexTest是int变量,它会根据滑动增加页面计数。

NUM_OF_PAGES is the total pages available for page controlling.

关于ios - 如何防止PageViewController溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33210566/

相关文章:

ios - 如何修复 Apple Mach-O 链接器 (ld) 错误组 - ld : library not found for -lFBSDKCoreKit

ios - iPhone 7 和 7 plus 的不同 Storyboard

ios - 我可以将适用于 iOS 的 GoogleMaps SDK 链接到除 -ObjC 之外的链接器标志吗

ios - 如何创建自定义类以向 UINavigationBar IOS 添加阴影

java - 触摸屏L&F

android - React-native-gesture-handler swipeable 不适用于 Android

ios - 对 UINavigationController 的深入理解

ios - 当前位置图钉的问题

ios - 最小正浮点值是多少?

android - 手势检测和 ScrollView 问题