2013-07-18 3 views
0

Сейчас обновление currentPagenumber при повороте страницы над использованием этого заявленияОбновление номер текущей страницы после страницы перехода анимации

[self displaycurrentIndex:currentIndex + 1]; 

ниже в методе. Он обновляет текущий pagenumber, когда страница пока не отображается. поэтому необходимо обновить его после завершения анимации перехода к странице.

Я хочу, чтобы он обновлял номер страницы cureent при анимации перехода. Как я могу писать в коде для обновления текущего pagenumber после завершения анимации перехода по странице.

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

NSString *path = [[NSBundle mainBundle] pathForResource:@"pages" ofType:@"pdf"]; 

NSURL *pdfurl = [NSURL fileURLWithPath:path]; 

PDFDocument = CGPDFDocumentCreateWithURL((__bridge CFURLRef)pdfurl); 

contentViewController = [[ContentViewController alloc] initWithPDFAtPath:path]; 

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

if (currentIndex == totalPages - 1) { 

    return nil; 
} 
contentViewController.page = [modelArray objectAtIndex:currentIndex + 1]; 

[self displaycurrentIndex:currentIndex + 1]; 

return contentViewController; 
} 

Спасибо за помощь.

ответ

1

UIPageViewControllerDelegate имеет следующий метод:

pageViewController:didFinishAnimating:previousViewControllers:transitionCompleted:

назначить объект делегата к UIPageViewController, и обновлять отображение номера страницы в пределах этого метода.

+0

Да, я тоже это пробовал. У меня тоже проблема с этим. Если вы можете помочь в решении этой проблемы. пожалуйста, проверьте мой вопрос, который я разместил http://stackoverflow.com/questions/17732136/update-current-page-number-after-pageviewcontroller-animation-is-completed – user1120133