![](/img/trans.png)
[英]UIScrollView inside UIPageViewController: cannot swipe page while UIScrollView is scrolling
[英]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.