1

pageviewcontrollerナビゲーションバーのページ番号をタイトルとして表示しています。技術的にページをめくると、現在のページ番号がナビゲーション バーで更新されます。

私の場合、 currentpagenumbers を更新していますが、ナビゲーションバーのタイトルとして表示されていたページ番号は、更新後に backbuttonitem の上部に表示されています。何故ですか。私にはこれが理解できません。

今のところ、ナビゲーションバーに戻るボタンアイテムがプログラムされていないのに、実際にはページ番号であるナビゲーションバーのタイトルがpageviewcontroller戻るボタンアイテムとして表示されているのはなぜですか

これは、ページ番号を更新するためのコーディング方法ですnavbar

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController 
  viewControllerBeforeViewController:(UIViewController *)viewController 
{
    contentViewController = [[ContentViewController alloc] initWithPDF:PDFDocument];

    currentIndex = [modelArray indexOfObject:[(ContentViewController *)viewController  page]];

    if (currentIndex == 0) 
    {
        return nil;
    }

    contentViewController.page = [modelArray objectAtIndex:currentIndex - 1];
    _navBar.topItem.title = [NSString stringWithFormat:@"Page %u of %u", currentIndex - 1, CGPDFDocumentGetNumberOfPages(PDFDocument)];


    [_navBar pushNavigationItem:_navBar.topItem animated:NO];
    return contentViewController;
}

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
   viewControllerAfterViewController:(UIViewController *)viewController 
{

    contentViewController = [[ContentViewController alloc] initWithPDF:PDFDocument];

    //get the current page
    currentIndex = [modelArray indexOfObject:[(ContentViewController *)viewController page]];


    if (currentIndex == totalPages - 1) {        
        return nil;
    }
    contentViewController.page = [modelArray objectAtIndex:currentIndex + 1];

    _navBar.topItem.title = [NSString stringWithFormat:@"Page %u of %u", currentIndex + 1, CGPDFDocumentGetNumberOfPages(PDFDocument)];


    [_navBar pushNavigationItem:_navBar.topItem animated:NO];

    return contentViewController;
}

なぜそれが起こっているのか誰かが私に理解させることができれば。バックボタンアイテムに変換される理由をコーディングしたので、タイトルとして表示されないのはなぜですか。

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

4

1 に答える 1

1

ナビゲーション ビュー コントローラーで、ビュー コントローラーがビュー コントローラーにプッシュされると、前の VC のタイトルがボタンのテキストとして [戻る] ボタンに表示されるのは、iOS の既定の動作です。それを表示したくない場合、ナビゲーションバーの戻るボタン項目を非表示にできます。

于 2013-07-05T06:50:11.833 に答える