簡體   English   中英

UIPageViewController里面的UIScrollView頁面滾動問題

[英]UIScrollView inside UIPageViewController page scrolling issue

我有一種情況-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

實現UIScrollViewDelegate放在您的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];
};

...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM