問題は、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 などから更新しますが、逆の順序でページをめくると、現在のページ番号が順方向に更新され、次に逆の順序で更新されます。
手伝ってくれてありがとう。