簡體   English   中英

垂直UIScrollView內部水平UIPageViewController不滾動

[英]vertical UIScrollView inside horizontal UIPageViewController not scrolling

我有一個UIPageViewController,它允許在一組基本的ViewControllers之間進行標准的水平滑動。

這些視圖的垂直長度非常長,需要UIScrollView才允許垂直滾動。 所以,水平滑動改變頁面,理論上垂直滾動頁面內容。

不幸的是,scrollview似乎沒有在PageViewController內滾動。

我已經設置了scrollView contentSize,它是一個大於容器的值。 我已經將委托設置為“self”,並且在滑動時永遠不會調用scrollViewDidScroll方法。

是否有關於PageViewController和它的手勢識別器阻止ScrollView的東西?

我遇到過同樣的問題。 假設您正在使用Autolayout。 如果是這樣,明確設置大小如下:

CGRect screenRect = [[UIScreen mainScreen] bounds];
[self.mainScrollView setContentSize:CGSizeMake(screenRect.size.width, 568+300)];

這解決了你的問題UIGestureRecognizerDelegate

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true
}

暫無
暫無

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

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