Objective c 通过连接到的视图从自定义手势访问视图控制器是否良好?

Objective c 通过连接到的视图从自定义手势访问视图控制器是否良好?,objective-c,cocoa-touch,opengl-es,opengl-es-2.0,cocoa-design-patterns,Objective C,Cocoa Touch,Opengl Es,Opengl Es 2.0,Cocoa Design Patterns,我正在尝试用手势操纵3D对象。为了完成我的任务,我需要实现一些自定义手势识别器 我正在子类化UIgestureRecognitor来检测手势 我需要做的是访问屏幕上绘制的3D对象的顶点。我的ViewController类中有此数据。比如说,我想知道,小平面r的法线是接触的 虽然,我可以尝试通过某种方式从将连接到自定义手势的视图访问ViewController,但我认为,这不是访问对象的好方法 我的问题是 创建某个结构的实例变量可以吗 视图控制器中三维对象的顶点/法线信息 如果不是,存储这些信息以

我正在尝试用手势操纵3D对象。为了完成我的任务,我需要实现一些自定义手势识别器

我正在子类化UIgestureRecognitor来检测手势

我需要做的是访问屏幕上绘制的3D对象的顶点。我的ViewController类中有此数据。比如说,我想知道,小平面r的法线是接触的

虽然,我可以尝试通过某种方式从将连接到自定义手势的视图访问ViewController,但我认为,这不是访问对象的好方法

我的问题是

创建某个结构的实例变量可以吗 视图控制器中三维对象的顶点/法线信息

如果不是,存储这些信息以渲染对象的最佳方式是什么

我想问的另一件事是

通过自定义手势访问视图控制器是一种好方法吗 它所连接的视图


请建议我处理问题的最佳方法。

您不能在视图控制器代码而不是视图代码中设置和处理手势识别器吗?这将使您能够以简单明了的方式访问view controller的数据


关于顶点/法线结构,您是否考虑过为视图创建模型(数据源)并将此类数据保存在那里?从MVC的角度来看,这似乎是一个明智的解决方案。

感谢您的回复。由于我需要很多手势识别器,实际上,我对UIGestureRecognitor类进行了子类化,以识别手势,并且我正在视图控制器中处理手势。定义自定义手势识别器类后,我将此手势识别器附加到视图(视图内控制器代码),然后我可以使用[self view]访问手势识别器类中的视图。由于我需要在自定义GestureRecognitor(UIGestureRecognitor的子类)中查看视图控制器的信息,我不知道最好的方法是什么。对于第二种情况,我有一个Shape类,它具有读取网格数据文件(特定的obj文件)的函数,并且可以在其中存储顶点/法线/TexCoord数据。我在视图控制器类中对此类进行了ivar,并发送MSG从视图控制器方法读取文件。因为这个类的对象是在视图控制器中分配的,所以我可以从视图控制器访问它的数据,并呈现我想要的。从MVC的角度来看,这似乎不是一个好的解决方案。我想知道最好的方法。非常感谢。