UIScreenEdgePanGestureRecognizer无法在iOS 8上运行

时间:2015-12-03 11:27:13

标签: ios objective-c cocoa-touch uigesturerecognizer uipangesturerecognizer

我的申请有问题。我想使用UIScreenEdgePanGestureRecognizer实现一些边缘屏幕手势。它在iOS 9的设备上运行良好,但在iOS 8上却没有。识别器已添加到我的应用程序的根视图控制器的视图中。

我已经实施了UIGestureRecognizerDelegate协议,但方法

(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer

甚至没有打电话。

我认为它可能与另一个手势识别器连接,所以我实现了方法

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return NO;
}

但没有改变。

2 个答案:

答案 0 :(得分:1)

问题解决了。

在代码中创建手势识别器而不是故事板工作......故事板中添加的识别器在iOS 9上工作但在iOS8上没有工作,这很奇怪。我认为这是Xcode 7.1.1的一个错误。

答案 1 :(得分:0)

选择屏幕边缘平移手势的属性检查器,然后选择任意边(顶部,左侧,底部,右侧)。它将从故事板开始工作。