我目前正在开发一个基于 Page View Controller 的 iOS 项目。一切正常,但是,我想防止用户超出页面的限制。
例如,当 PageViewController 位于第一页时,如果用户试图通过拖动 Page View 到左侧,Root View Controller 会出现,直到释放拖动,如下面的屏幕截图所示。
有没有办法在Page View Controller 的第一页和最后一页阻止这个手势?
Best Answer-推荐答案 strong>
使用 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/
|