我目前正在开发一个基于iOS
的{{1}}项目。一切正常,但是,我想阻止用户超越页面的限制。
例如,当Page View Controller
位于第一页时,如果用户通过向左拖动PageViewController
尝试转到上一页(甚至认为没有人), Page View
一直显示,直到拖动被释放,如下面的屏幕截图所示。
有没有办法在Root View Controller
的第一页和最后一页屏蔽此手势?
答案 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;