2

我有一种情况 - 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

4

1 回答 1

0

在你的 UIViewConroller 中实现 UIScrollViewDelegate 之类的

- (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];
};

...

于 2013-09-29T15:43:39.993 回答