2013-09-29 72 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行爲一樣。 –

相關問題