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