4

我有以下似乎无法解决的问题:

在我的顶视图(菜单栏)中,UIButton我希望用户按下它,然后将一个对象(生成良好的 OpenGL 对象)拖放到菜单栏(一个EAGLView)下的视图中。我的问题是我无法将用户按下按钮的触摸位置传递给EAGLView.

我尝试了几种解决方案:

  1. 将选择器分配给UIButton. 这允许我获得我想要的触摸位置,但这个位置只停留在持有UIButton(菜单栏)的视图的范围内

  2. 覆盖touchesBegan// of the,Moved以便他们使用 the touches of the (使 this the )。这似乎适用于,但是我尝试移动的第二次被调用一次然后停止。EndedUIButtonnextResponder.nextResponderEAGLViewtouchesBegantouchesMoved

如果你们中的任何一个人能指出任何可能的方法来完成我想要的,我将不胜感激。

4

1 回答 1

2

这里没有完全回答这个问题,但你想要的可以通过添加 UIviews 而不是 UIButtons 并使用 Pangesture 识别器将它们拖到屏幕上来解决。然后,您只需在用户结束平移/拖动动作时在此视图下加载或放置所需的对象。

于 2013-01-31T13:25:57.360 回答