問題在於,當您翻轉3頁或4頁後,它開始更新當前頁碼,然後開始更新當前頁碼,從1,2,3,4 ...開始..這是錯誤的。如果你開始倒序翻頁讓我們假設從12開始顯示13,然後從下一頁開始以相反的順序更新當前頁碼。在pageviewcontroller動畫完成後更新當前頁碼
- (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等,但仍按相反的順序翻頁,它仍然更新當前頁碼,然後按相反順序更新。
感謝您的幫助。