【发布时间】:2016-03-08 13:25:19
【问题描述】:
我想使用UISlider 控件来管理UIPageViewController 分页。我已经设法获得了页数,这些是滑块用于scroll 分页的值。
现在,它正在工作。当我如此快速地更改值时,问题就来了。任何人都知道我该如何解决这个问题?
- (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];
}
【问题讨论】:
-
有什么问题?会发生什么
标签: ios iphone uipageviewcontroller uislider