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;
}
なぜそれが起こっているのか誰かが私に理解させることができれば。バックボタンアイテムに変換される理由をコーディングしたので、タイトルとして表示されないのはなぜですか。
手伝ってくれてありがとう。