如何在navigationBar中禁用手势识别器?

时间:2011-05-16 05:59:23

标签: objective-c xcode uigesturerecognizer

我有一个关于在nationBar中禁用手势识别器的问题 现在,我正在为iPad开发一个电子书应用程序。我使用UIGestureRecognizer来实现翻页的效果。但我巧合地发现,如果我在屏幕顶部的导航栏中滑动,它也可以工作。那么,如何在导航栏中禁用手势识别器并在屏幕的其余部分启用它?

1 个答案:

答案 0 :(得分:1)

假设您的导航栏有一个插座,您应该能够在手势处理方法中处理此问题

- (void)handleGesture:(UIGestureRecognizer *)gesture {
    if (CGRectContainsPoint([myNavBar frame], [gesture locationInView:self.view])) {
        // gesture occured in your navigation bar, so return;
        return;
    }
    // continue with your normal code for handling the gesture;
}

那应该为你做的伎俩

相关问题