首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将向上滑动手势识别器添加到模式视图

将向上滑动手势识别器添加到模式视图
EN

Stack Overflow用户
提问于 2021-07-18 13:39:35
回答 1查看 47关注 0票数 1

我想在一个以模态方式呈现的视图中添加一个向上滑动识别器。然而,似乎向上滑动和向下滑动手势是为了在模态视图中消除视图而保留的。当我将识别器设置为识别向左或向右滑动时,它工作得很好,但当我将它设置为识别向上滑动时,它就不能工作了。我该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-18 15:00:17

添加代理并覆盖手势:

代码语言:javascript
运行
复制
class VC2: UIViewController {
    

    override func viewDidLoad() {
        super.viewDidLoad()
        let direction: UISwipeGestureRecognizer.Direction = .up
        let gesture = UISwipeGestureRecognizer(target: self, action: #selector(swipeAction(sender:)))
        gesture.direction = direction
        gesture.delegate = self
        self.view.addGestureRecognizer(gesture)
    }
    
    @objc func swipeAction(sender: UISwipeGestureRecognizer) {
       print(sender.direction)
     }
}

extension VC2: UIGestureRecognizerDelegate {
    func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
        return true
    }

    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRequireFailureOf otherGestureRecognizer: UIGestureRecognizer) -> Bool {
        return false
    }

    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldBeRequiredToFailBy otherGestureRecognizer: UIGestureRecognizer) -> Bool {
        return true
    }

    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
        return true
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68426349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档