以编程方式启动UIGestureRecognizer

时间:2013-12-01 23:19:34

标签: objective-c ios7

我有一个UIGestureRecognizer,它会在点按时发生。它会导致在其上添加新的UIViewController子视图。触摸仍在下降。我想在这个新视图上自动启动UIPanGesture。用户可以继续在此子视图上移动手指,并在此时拖动某些UI元素。

其他人对这个问题的解决方法有什么想法吗?

1 个答案:

答案 0 :(得分:1)

所以我错误地接近了这个问题。我以编程方式开始手势的成功非常有限。我所做的是将一个子类化的UIPanGesture添加到更高级别的视图中。使用UIGestureRecognizerDelegate我可以控制其在初始点击和后续平移时的行为。

一般来说,我相信苹果希望你处理上述功能的方式只是允许你的手势工作,但是使用委托方法通过使用以下方法来控制哪一个首先占优势 - gestureRecognizer:shouldRequireFailureOfGestureRecognizer: - gestureRecognizer:shouldBeRequiredToFailByGestureRecognizer: