如何使用touchesBegan和touchesEnded?

how to use touchesBegan and touchesEnded?

我在 ViewController

上添加了以下代码
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    print("started")
}

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    print("ended")
}

但它根本不打印任何消息。

UIResponder class is an abstract interface for responding to and handling events Apple API Reference

UIWindow、UIViewController、UIView 是 UIResponder

的子类

如果您想使用 touchesBegantouchesEnded,请覆盖它

触摸事件遵循响应者链参考apple docs

一些触摸事件发生并且您的 ViewController 的视图成为下一个响应者并成功命中测试 touchesBegan 在触摸开始时调用并且 touchesEnded 调用触摸结束