PageViewController我有一些pageViewControllers
,我把他們內scrollView
垂直滾動。IOS - 內滾動型
一切工作正常,直到我改變任何pageViewController
頁面 - 如果頁面不是第一次那麼pageViewController
沒有垂直滾動迴應。
視圖層次結構:
mainViewControllers查看
滾動視圖
- pageViewControllers查看
終於想通了!
我擋住了pageViewController
垂直方向的手勢識別器。 現在它的工作!
在pageViewController.m
:
- (BOOL) gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]){
UIPanGestureRecognizer *pan = gestureRecognizer;
if(ABS([pan velocityInView:self.view].y) > ABS([pan velocityInView:self.view].x)){
return NO;
}
}
return YES;
}
不知道某人如何能夠upvote一個問題什麼需要隨機猜測的可能原因。顯示如何配置視圖層次結構的代碼,您添加的任何手勢... – Wain
@增加了層次結構。我不創建任何手勢識別器,只需使用scrollView和pageViewController並使用dataSource對象將viewControllers提供給pageViewController。 –