gpt4 book ai didi

ios - 如何防止 PageViewController 溢出?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:02 26 4
gpt4 key购买 nike

我目前正在开发 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com