ストーリーボードで rootviewcontroller としてナビゲーション コントローラーを使用します。ページをめくったときに currentIndex を更新したい。ストーリーボード プッシュ セグエは、最初にタイトルを表示しようとしているこの pdfviewcontroller シーンを表示しています。
- (void) displaycurrentIndex:(NSUInteger)currentIndex {
self.navigationItem.title = [NSString stringWithFormat:
@"Page %i of %i",
currentIndex,
CGPDFDocumentGetNumberOfPages(pdf)];
}
Pageviewcontrollerの他のクラスには、pdfviewcontrollerクラスでpdfのページを順方向および逆方向に表示するデータソースメソッドがあります
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
viewControllerBeforeViewController:(UIViewController *)viewController
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
viewControllerAfterViewController:(UIViewController *)viewController
pdfviewcontroller でこのメソッドを試しましたが、機能しませんでした
- (void)updatecurrentpagenumber {
if (currentIndex == CGPDFDocumentGetNumberOfPages(pdf) - 1) {
[self displaycurrentIndex:currentIndex + 1];
}
//page = [modelArray objectAtIndex:currentIndex + 1];
else if (currentIndex == 0) {
[self displaycurrentIndex:currentIndex - 1];
}
//page = [modelArray objectAtIndex:currentIndex - 1];
}
編集:
これも試しましたが、まだcurrentIndexを更新していません
- (void)updatecurrentIndex:(NSUInteger)currentIndex {
totalPages = (int)CGPDFDocumentGetNumberOfPages(pdf);
if (currentIndex<totalPages -1)
{
[self displaycurrentIndex:currentIndex + 1];
}
else
{
[self displaycurrentIndex:currentIndex - 1];
}
手伝ってくれてありがとう。