1

ストーリーボードで 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];
}

手伝ってくれてありがとう。

4

0 に答える 0