From d8e97f3354d07c083c6b928a3801438f36004a82 Mon Sep 17 00:00:00 2001 From: Tom Sterritt Date: Tue, 7 May 2013 14:35:56 +0100 Subject: [PATCH] Prevent crashing when bounce enabled --- PageViewController/PagerViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PageViewController/PagerViewController.m b/PageViewController/PagerViewController.m index 13ad9e2..c94ecd6 100644 --- a/PageViewController/PagerViewController.m +++ b/PageViewController/PagerViewController.m @@ -231,7 +231,7 @@ - (void)scrollViewDidScroll:(UIScrollView *)sender { // Switch the indicator when more than 50% of the previous/next page is visible CGFloat pageWidth = self.scrollView.frame.size.width; int page = floor((self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1; - if (self.pageControl.currentPage != page) { + if (self.pageControl.currentPage != page && page >= 0 && page <= self.pageControl.numberOfPages - 1) { UIViewController *oldViewController = [self.childViewControllers objectAtIndex:self.pageControl.currentPage]; UIViewController *newViewController = [self.childViewControllers objectAtIndex:page]; [oldViewController viewWillDisappear:YES];