2013-12-08 242 views
4

我有一個UIPageViewController,允許在基本的ViewControllers集合之間進行標準水平滑動。垂直UIScrollView水平內UIPageViewController不滾動

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

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

我已經設置了scrollView contentSize,它是一個大於容器的值。我已經使委託成爲「自我」,並且滑動時永遠不會調用scrollViewDidScroll方法。

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

+0

你找到一個解決辦法?你可以分享嗎? –

+0

我結束了與不需要這些項目的問題不同的視圖控制器佈局。所以不幸的是沒有直接的解 – Miro

回答

1

我有同樣的問題。假設您正在使用Autolayout。 如果是這樣,明確設定大小是這樣的:

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

問題得以解決UIGestureRecognizerDelegate

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