在两个不同的视图之间拖放

4
我有一个问题一直无法解决:
在我的顶部视图中(一个菜单栏),我有一个UIButton,用户按下它后可以拖放一个对象(OpenGL对象可以很好地生成)到菜单栏下方的视图(一个EAGLView)。我的问题是,我不能将用户按下按钮的触摸位置传递给EAGLView。
我已经尝试了几种方法: 1. 为UIButton的Drag-In-Touch函数分配选择器。这使我可以获得所需的触摸位置,但此位置仅限于包含UIButton的视图(菜单栏)。 2. 重写UIButton的touchesBegan/Moved/Ended方法,使它们使用nextResponder.nextResponder的触摸(使其成为EAGLView)。这似乎适用于touchesBegan,但只要我开始移动,touchesMoved就会被调用一次,然后停止。
如果您能指出任何可能实现我想要的功能的方法,我将不胜感激。
1个回答

2

这里并不完全回答问题,但你想要的可以通过添加UIviews而不是UIButtons来解决,并使用Pangesture recognizer在屏幕上拖动它们。然后,在用户结束pan/drag运动的那一刻,你只需加载或放置你想要的对象在这个视图下面即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接