UIScreenEdgePanGestureRecognizer 无法在 iOS 8 上工作

UIScreenEdgePanGestureRecognizer not working on iOS 8

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

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

(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer

甚至没有打电话。

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

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

但没有任何改变。

问题已解决。

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

的错误

Select 屏幕边缘平移手势和 select 任何边缘(顶部、左侧、底部、右侧)的属性检查器。它将从情节提要中工作。