如何在单击ios的uipageviewcontroller时禁用页面卷曲

时间:2012-01-26 11:37:37

标签: ios cocoa-touch uigesturerecognizer

我在根视图控制器底部有图像的缩略图。它在页面中间工作正常,但是当我单击缩略图视图的左下角时,它会卷曲页面视图而不是缩略图选择。

我试过以下功能,但这个功能在我的情况下不起作用。

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch

 {
        NSLog(@"overiding page curl feature");

        //Touch gestures below top bar should not make the page turn.

        //EDITED Check for only Tap here instead.

        if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {


            CGPoint touchPoint = [touch locationInView:self.view];

            if (touchPoint.y > 40) {

                return NO;
            }

            else if (touchPoint.x > 50 && touchPoint.x < 430) {

//Let the buttons in the middle of the top bar receive the touch

                return NO;
            }
        }

 else{NSLog(@"in else case");}

        return YES;
    }

1 个答案:

答案 0 :(得分:3)

有点迟,但我也有这个问题并用this解决了。希望能帮助你或其他人像我一样磕磕绊绊。其他一些好的答案和讨论。