在tapTopViewAnimated上点击手势之前执行操作

时间:2014-07-25 19:42:50

标签: ecslidingviewcontroller

每次侧面菜单关闭时,我都会尝试执行操作(删除子视图)。但我想在resetTopViewAnimated开始之前执行此操作。

我只在我的ECSlidingViewController上配置了TapGesture(没有幻灯片)。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

经过一些测试和阅读后,我在使用ECSlidingViewController时能够理解自定义手势。

实际上很简单!

创建自定义手势:

- (UITapGestureRecognizer *)localTapGesture {
    if (_localTapGesture) return _localTapGesture;

    _localTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(customResetTopView)];

    return _localTapGesture;
}

在实例化slideViewController时,将topViewAnchoredGesture设置为使用自定义手势:

self.slidingViewController.topViewAnchoredGesture = ECSlidingViewControllerAnchoredGestureCustom;

然后只需添加您创建的手势识别器作为customAnchoredGestures之一:

self.slidingViewController.customAnchoredGestures = @[self.localTapGesture];