草庐IT

ios - UINavigationController interactivePopGestureRecognizer 在 iOS7 中工作异常

coder 2023-07-27 原文

在 iOS7 中,我们有一个新的“从左向右滑动”手势,这是一个非常有用的功能,但现在我有一个问题。

我使用此代码自定义 UINavigationBar 中的后退按钮。

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:view];

但这会禁用“从左向右滑动”手势,因此我使用以下代码来保持手势启用。

self.navigationController.interactivePopGestureRecognizer.delegate = self

然后,我发现手势不正常,如果当前ViewController有一个tableView,当tableView滚动时,不会触发手势。现在手势不能轻易触发,有什么办法可以解决吗?

最佳答案

这段代码对我来说效果很好。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return [gestureRecognizer isKindOfClass:UIScreenEdgePanGestureRecognizer.class];
}

关于ios - UINavigationController interactivePopGestureRecognizer 在 iOS7 中工作异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20992039/

有关ios - UINavigationController interactivePopGestureRecognizer 在 iOS7 中工作异常的更多相关文章

随机推荐