Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS/iPhone处理事件的最佳实践_Iphone_Ios - Fatal编程技术网

iOS/iPhone处理事件的最佳实践

iOS/iPhone处理事件的最佳实践,iphone,ios,Iphone,Ios,我刚开始用iOS编程。我目前正在浏览这个示例,并对事件处理程序提出了一个问题 在本例中,它们使用MoveMeView(UIView的子类UIView)处理事件(touchesbeated:withEvent:,等等)。但这似乎属于控制器,而不是视图。是否有一种标准的方法来完成此操作,或者有任何关于视图和控制器之间责任划分的指导原则?触摸处理由视图负责。就像你一样,我认为它应该安装在某种控制器上,苹果幸运地在iOS3.2中引入了UIgestureRecognitor。如果你的目标是3.2以下的内容

我刚开始用iOS编程。我目前正在浏览这个示例,并对事件处理程序提出了一个问题


在本例中,它们使用
MoveMeView
(UIView的子类
UIView
)处理事件(
touchesbeated:withEvent:
,等等)。但这似乎属于控制器,而不是视图。是否有一种标准的方法来完成此操作,或者有任何关于视图和控制器之间责任划分的指导原则?

触摸处理由视图负责。就像你一样,我认为它应该安装在某种控制器上,苹果幸运地在iOS3.2中引入了UIgestureRecognitor。如果你的目标是3.2以下的内容,你必须坚持使用touchesbeated/Moved/end方法,或者为自己创建一些东西

对于3.2之后的目标,请查看及其子类,并阅读《事件处理指南》中的章节。如果您有运输手势识别器未涵盖的触摸处理需求,也可以创建自己的子类