OStack程序员社区-中国程序员成长平台

标题: ios - 如何防止 PageViewController 溢出? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 16:43
标题: ios - 如何防止 PageViewController 溢出?

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

例如,当 PageViewController 位于第一页时,如果用户试图通过拖动 Page View 到左侧,Root View Controller 会出现,直到释放拖动,如下面的屏幕截图所示。

enter image description here

有没有办法在Page View Controller的第一页和最后一页阻止这个手势?



Best Answer-推荐答案


使用 PageviewController 委托(delegate)方法

- (UIViewController *)pageViewControllerUIPageViewController *)pageViewController viewControllerAfterViewControllerUIViewController *)viewController {

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

        case 0:{
            NSLog(@"age AFTER is Page: %@", [NSString stringWithFormat"%@",[viewControllers objectAtIndex:1] ] );
            indexTest++;
            return [viewControllers objectAtIndex:1];
            break;
        }
        case 1:{
            NSLog(@"age 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(@"ROBLEM  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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4