Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何防止PageViewController溢出?_Ios_Objective C_Gesture_Uipageviewcontroller - Fatal编程技术网

Ios 如何防止PageViewController溢出?

Ios 如何防止PageViewController溢出?,ios,objective-c,gesture,uipageviewcontroller,Ios,Objective C,Gesture,Uipageviewcontroller,我目前正在开发一个基于页面视图控制器的iOS项目。一切正常,但是,我想防止用户超出页面的限制 例如,当页面视图控制器位于第一页时,如果用户试图通过向左拖动页面视图转到上一页(即使没有人),则会出现根视图控制器,直到松开拖动为止,如下面的屏幕截图所示 是否有任何方法可以在页面视图控制器的第一页和最后一页阻止此手势?使用页面视图控制器委托方法 - (UIViewController *)pageViewController:(UIPageViewController *)pageViewContr

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

例如,当
页面视图控制器
位于第一页时,如果用户试图通过向左拖动
页面视图
转到上一页(即使没有人),则会出现
根视图控制器
,直到松开拖动为止,如下面的屏幕截图所示


是否有任何方法可以在
页面视图控制器的第一页和最后一页阻止此手势

使用
页面视图控制器
委托方法

- (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;

看看这些答案
NUM_OF_PAGES is the total pages available for page controlling.