我在ViewController上添加了以下代码
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
print("started")
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
print("ended")
}
但它根本不打印任何消息。
答案 0 :(得分:1)
UIResponder类是一个用于响应和的抽象接口 处理事件 Apple API Reference
UIWindow,UIViewController,UIView是UIResponder的子类
如果您想使用touchesBegan
和touchesEnded
,请覆盖它
触摸事件跟随响应者链参考apple docs
发生了一些触摸事件,并且您的ViewController视图成为下一个响应者,并且触摸开始时调用成功touchesBegan
并且touchesEnded
称为触摸结束