ios – 拖放2个不同的视图

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

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

我尝试了几种解决方案:

>将选择器指定给UIButton的Drag-In-Touch功能.这允许我获得我想要的触摸位置,但是这个位置只停留在持有UIButton的视图的边界(菜单栏)
>覆盖UIButton的touchesBegan / Moved / Ended,以便他们使用nextResponder.nextResponder的触摸(使其成为EAGLView).这似乎适用于touchesBegan,但第二次我试图四处走动,touchesMoved被调用一次然后停止.

如果你们中的任何一个人能指出任何可能的方式来完成我想要的东西,我将非常感激.

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

点赞