diff --git a/src/Cascade/CLCascadeNavigationController/CLCascadeView.m b/src/Cascade/CLCascadeNavigationController/CLCascadeView.m index fc2d53f..a1eeef7 100644 --- a/src/Cascade/CLCascadeNavigationController/CLCascadeView.m +++ b/src/Cascade/CLCascadeNavigationController/CLCascadeView.m @@ -31,6 +31,7 @@ - (BOOL) pageExistAtIndex:(NSInteger)index; - (void) unloadInvisiblePagesOnStock; - (void) unloadPageIfNeeded:(NSInteger)index; +- (NSInteger) normalizePageIndex:(NSInteger)index; - (CGSize) calculatePageSize:(UIView*)view; - (CGSize) calculateContentSize; - (UIEdgeInsets) calculateEdgeInset:(UIInterfaceOrientation)interfaceOrientation; @@ -665,6 +666,11 @@ - (void) unloadPage:(UIView*)page remove:(BOOL)remove { } +/////////////////////////////////////////////////////////////////////////////////////////////////// +- (NSInteger)normalizePageIndex:(NSInteger)index { + return MAX(0, MIN(index, [_pages count] -1)); +} + /////////////////////////////////////////////////////////////////////////////////////////////////// - (CGSize) calculatePageSize:(UIView*)view { CLViewSize size = [(CLSegmentedView*)view viewSize];