如何防止PageViewController溢出?

时间:2015-10-19 09:07:26

标签: ios objective-c gesture uipageviewcontroller

我目前正在开发一个基于iOS的{​​{1}}项目。一切正常,但是,我想阻止用户超越页面的限制。

例如,当Page View Controller位于第一页时,如果用户通过向左拖动PageViewController尝试转到上一页(甚至认为没有人), Page View一直显示,直到拖动被释放,如下面的屏幕截图所示。

enter image description here

有没有办法在Root View Controller的第一页和最后一页屏蔽此手势?

1 个答案:

答案 0 :(得分:2)

使用Poly委托方法

ADHES

}

执行类似的操作,PageviewController是int变量,可根据滑动增加页数。

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