gpt4 book ai didi

ios - 如果我在 View Controller 中为 View 编写触摸事件会怎样?

转载 作者:行者123 更新时间:2023-11-28 20:39:53 26 4
gpt4 key购买 nike

我看到人们在 View 的 View Controller 中编写了 touchesBegan 和 touchesEnded 的代码片段。

我是 iOS 开发的新手,无法理解这怎么可能。

我们在自定义 View 中重写的不是 UIView 类的这些方法。

如果可能的话,如果我调用 View 的 touches 事件,哪个版本获得优先权?View Controller 中的一个或 View 本身中的一个。

最佳答案

正如您可以在文档中轻松查找到的那样,touches...:withEvent: 方法系列是在 UIResponder 类中声明的。由于 UIViewUIViewController 都继承自 UIResponder,因此这两个类都可以访问这些方法并可以覆盖它们。

至于如果两者都实现了哪个实现优先的问题,这是由响应者链定义的。触摸事件沿响应者链向上传播,直到找到想要处理该事件的对象。由于 View 在响应链中位于其 View Controller 之前,因此将执行 View 类中的实现。

关于ios - 如果我在 View Controller 中为 View 编写触摸事件会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9064803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com