每次侧面菜单关闭时,我都会尝试执行操作(删除子视图)。但我想在resetTopViewAnimated开始之前执行此操作。
我只在我的ECSlidingViewController上配置了TapGesture(没有幻灯片)。
有没有办法做到这一点?
答案 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];