2016-02-29 150 views
1

上下文: 我有一個帶有4個UIViewController的UIPageViewController,一種SnapChat風格。UIPageViewController裏面的UIScrollView:當UIScrollView滾動時無法滑動頁面

在這4個UIViewControllers中,我有一個UITableView或一個UICollectionView,這兩個控件繼承了UIScrollView。

問題: 當我滾動(垂直地)一個UITableView或UICollectionView,我不能水平(滑動)到下一個頁面,直至渦旋結束滾動。相反,當我嘗試滑動時,滾動停止,然後我不得不做另一次滑動來實際更改UIPageViewController的頁面。

我想到: 用戶必須能夠改變刷卡時的頁面,即使UITableView的或UICollectionView還在滾動,如SnapChat目前一樣。

任何提示,以實現這一目標?

謝謝!

回答

1

我相信你的問題是當你滾動時你的滾動視圖有一個活動的手勢識別器觸發,所以另一個手勢沒有被識別。我發現這是一個解決方案:How to have a UIScrollView scroll and have a gesture recognizer?

+0

謝謝。我結束了創建的UITableView和UICollectionView的子類,添加這段代碼... ' - (BOOL)gestureRecognizer:(UIPanGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UISwipeGestureRecognizer *)otherGestureRecognizer { 返回YES; }' ......因爲這個答案建議: [鏈接](http://stackoverflow.com/a/23841224/1774983) 這使得該UIPageViewController工作刷卡預期:) –

+0

你歡迎! – sschale