我想使用UISlider
控件来管理UIPageViewController
分页。我已经掌握了获取页面的数量,这些是滑动条用于scroll
分页的值。UISlider管理UIPageViewController分页
现在,它正在工作。当我更改这个值时,问题就来了。任何人都知道我该如何解决这一问题?
- (void)changeValueSlider:(UISlider *)slider {
[self goToPageAtIndex:slider.value];
}
- (void)goToPageAtIndex:(NSUInteger)index {
MNBBasePreviewViewController *currentViewController = self.pageViewController.viewControllers.firstObject;
if (index < self.previewContainerInteractor.count){
if (index < currentViewController.index) {
[self backToPageAtIndex:index];
} else if (index > currentViewController.index) {
[self forwardToPageAtIndex:index];
}
}
}
- (void)forwardToPageAtIndex:(NSUInteger)index {
MNBBasePreviewViewController *previewViewController = [self viewControllerAtIndex:index];
[self.pageViewController setViewControllers:@[previewViewController] direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:NULL];
}
- (void)backToPageAtIndex:(NSUInteger)index {
MNBBasePreviewViewController *previewViewController = [self viewControllerAtIndex:index];
[self.pageViewController setViewControllers:@[previewViewController] direction:UIPageViewControllerNavigationDirectionReverse animated:YES completion:NULL];
}
问题是什么?会发生什么 – zcui93