0

我在 UIView 上添加了 UILongPressGesture,它是 UIScrollView 的内容,而 UIScrollView 在我的 RootViewController 中。

当 longPress 被识别时,我想调用我的 RootViewController 的 touches started 方法。意味着我希望在我的 RootViewController 中长按时得到通知。

这是我的层次结构:RootViewController - CustomScrollView - ContentsViews

ContentsViews 有 longPressGestures ,当我们得到长按手势时,我想调用 RootViewController 的触摸开始,而不用抬起我已经触摸屏幕进行长按的手指。

4

1 回答 1

0

我做了同样的事情,调用我的父视图控制器的方法。您只需引用视图控制器。

就像, 在您的手势识别器方法中。

[(RootViewController*)contentsView.superview.superview touches began method];

这样你就可以打电话

或者

  • 在 contentsView 中创建委托

    将您的 rootviewController 分配给它。

    修改一个touchesbegin的名字为touches begin 1

    并调用根视图控制器的方法。

于 2012-05-01T07:43:29.687 回答