问题是它在您翻过 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 更新当前页码,依此类推,但当以相反的顺序翻页时,它仍然会向前更新当前页码,然后以相反的顺序更新当前页码。
感谢帮助。