1

ページ化されたUIScrollView(外側)にあるVCにUIScrollView(内側-正直に言うとUICollectionView)があります。どちらも水平です。エッジの内側 (左側または右側) にスクロールすると、タッチが外側のスクロールに渡され始め、外側のスクロールがスクロールを開始します。そのような行動を避けるにはどうすればよいですか?外側のスクロールが内側のスクロールのタッチに反応しないようにします。

4

2 に答える 2

0

私はこれを行う方法を見つけました: サブクラス UIScrollView - これはあなたの外側のスクロールビューになり、メソッドになります:

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
    UIView *touchedView = gestureRecognizer.view;
    CGPoint loc = [gestureRecognizer locationInView:touchedView];
    UIView* subview = [touchedView hitTest:loc withEvent:nil];

    if([[subview nextResponder] isKindOfClass:[MyInnerScrollVC class]]) {
        return NO;
    } else {
        return YES;
    }
}

以上です

于 2013-10-29T17:19:05.263 に答える