2013-09-29 78 views
2

我有一种情况 - UIPageViewController具有垂直滚动方向。它的所有页面与它自身的高度相同。然后在每个页面中我有一个UIScrollView,它也有垂直方向的滚动。 这样的架构的一个要点是因为我有一些文本之间的新闻,我希望能够与分页效果切换,但新闻文本可以比屏幕更大。UIPageViewController里面的UIScrollView滚动问题

现在我明白了这一切都可以解决一个小问题。当您将scrollView滚动到底部时,它会反弹(如果您开启反弹)或者只是停止(如果您反弹)。只有在你抬起手指(停止触摸)之后,才能切换到UIPageViewController中的下一页。

我想看到的是,当你滚动到UIScrollView的底部时,它会自动开始滚动UIPageViewController,而无需抬起手指。 我认为这是自然的行为。但它不是在iOS6的只有7

https://www.dropbox.com/s/noua5jo5trv5kn1/iOS%20Simulator%20Screen%20shot%20Sep%2029%2C%202013%207.08.03%20PM.png https://www.dropbox.com/s/m0965bff5h4eq21/iOS%20Simulator%20Screen%20shot%20Sep%2029%2C%202013%207.08.11%20PM.png

+0

链路断开,请上传图像,所以这不会发生 – Esqarrouth

回答

0

实现UIScrollViewDelegate imside您UIViewConroller 像

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    if (scrollView.contentOffset.y == scrollView.contentSize.height) { 
     if (self.nextPageNeededHandler) { 
     self.nextPageNeedeHandler(); 
     } 
    } 
} 

和块在.h文件中

@property (nonatomic, copy) void (^nextPageNeedeHandler)(void); 

集财产如

...

__weak MyPageViewController *self_ = self; 
nextPageVC.nextPageNeedeHandler = ^{ 
[self_ goNextPage]; 
}; 

...

+0

这给我一个机会,以立即切换到下一个页面滚动之后内容大小很少。我需要的是能够拖到下一页,就像常规的UIPageViewController行为一样。 –

相关问题