【发布时间】:2011-06-25 17:21:47
【问题描述】:
我有一个问题,this question 主要回答了这个问题。
但是,我的任务略有不同。我想将 UIImageViews 从 UIPopover 控制器拖放到另一个 UIView,但弹出框中包含的图像视图数量超过了 iPad 的高度,这意味着用户还必须能够滚动弹出框的内容(显示在 UITableView 中)。
我正在使用 UIPanGestureRecognizer 来检测拖放的尝试,但这实际上通过拦截事件来禁用滚动。我想我知道如何处理这个问题。滚动本质上是一种垂直移动,而拖放更像是一种横向移动。所以,我在想,当我检测到拖放的开始时,我必须检测它是否主要是垂直移动。如果是这样,我必须以某种方式触发滚动并将动作传递给那个“处理程序”。
任何 a)关于这是否是正确的方法的反馈,以及 b)关于实施的任何指针?
【问题讨论】:
-
我实现了从表格视图拖动,这是相同的情况,我从中抽象出一个拖放协议,所以我最终实现了我自己的 DragGestureRecognizer,不确定是否有必要,但我记得我添加的第一个手势识别器不起作用
-
@bshirley...您能详细说明一下您自己的 DragGestureRecognizer 的实现吗?
标签: ios drag-and-drop uipopovercontroller