问题是它在您翻过 3 或 4 页后开始更新当前页码,然后它开始从 1、2、3、4 开始更新当前页码......这是错误的。如果你以相反的顺序开始翻页,假设从 12 开始,然后它显示 13,然后从下一页开始以相反的顺序更新当前页码。
- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed{
if (!completed) {
return;
}
if (currentIndex<totalPages -1 ){
[self displaycurrentIndex:currentIndex + 1];
}else if (currentIndex>totalPages + 1){
[self displaycurrentIndex:currentIndex - 1];
}
}
- (void) displaycurrentIndex:(NSUInteger)currentIndex {
self.navigationItem.title = [NSString stringWithFormat:
@"Page %i of %i",
currentIndex + 1,
CGPDFDocumentGetNumberOfPages(PDFDocument)];
}
请帮助解决如何从头开始以及以相反顺序修复此更新的当前页码。
编辑:
删除后
if (!completed) {
return;
}
现在它在翻过第一页后正在更新,但现在从 20 的 0 到 20 的 1 更新当前页码,依此类推,但当以相反的顺序翻页时,它仍然会向前更新当前页码,然后以相反的顺序更新当前页码。
感谢帮助。