1

我在 ViewController 上添加了以下代码

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

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

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

4

1 回答 1

3

UIResponder 类是一个抽象接口,用于响应和处理事件 Apple API 参考

UIWindow、UIViewController、UIView 是 UIResponder 的子类

如果你想使用touchesBeganand touchesEnded,覆盖它

触摸事件跟随响应者链参考苹果文档

在此处输入图像描述

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

于 2017-01-28T15:56:54.687 回答