ios课程lwxshow.com-PDF UIPageViewController实现翻页浏览
转自:http://lwxshow.com/ios-page-tutorial-lwxshow-com-pdf-uipageviewcontroller-achieved-browse
参见上一篇文章:ios教程lwxshow.com-PDF的显示和浏览
UIPageViewController实现翻页浏览
- (PDFViewController *)viewControllerAtIndex:(NSUInteger)index { //Return the PDFViewController for the given index. if (([self.pagePDF count] == 0 )|| (index > [self.pagePDF count]) ) { return nil; } //Create a new view controller and pass suitable data. PDFViewController *dataViewController = [[PDFViewController alloc]initWithNibName:@"PDFViewController" bundle:nil]; //dataViewController.pdfview = [self.pagePDF objectAtIndex:index]; dataViewController.pdfview = [[PDFView alloc]initWithFrame:self.view.frame atPage:index]; [dataViewController.view addSubview:dataViewController.pdfview]; NSLog(@"index = %d",index); return dataViewController; } - (NSUInteger) indexOfViewController:(PDFViewController *)viewController { return [self.pagePDF indexOfObject:viewController.pdfview]; } - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController { NSUInteger index = [self indexOfViewController:(PDFViewController *)viewController]; if ((index == 0 ) || (index == NSNotFound)){ return nil; } index--; return [self viewControllerAtIndex:index]; } - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController { NSUInteger index = [self indexOfViewController:(PDFViewController *)viewController]; if (index == NSNotFound) { return nil; } index++; if (index == [self.pagePDF count]){ return nil; } return [self viewControllerAtIndex:index]; }
效果如下: