Выполните действие, прежде чем resetTopViewAnimated на жесте крана
Я пытаюсь выполнить действие (удаление подпредставления) каждый раз, когда боковые меню закрыты. Но я хочу, чтобы это действие было выполнено до запуска resetTopViewAnimated.
У меня есть только TapGesture (без слайдов), настроенный на моем ECSlidingViewController.
Есть какой-либо способ сделать это?
1 ответ
Решение
После дополнительного тестирования и чтения я смог понять пользовательские жесты при использовании ECSlidingViewController.
Это довольно просто на самом деле!
Создайте свой собственный жест:
- (UITapGestureRecognizer *)localTapGesture {
if (_localTapGesture) return _localTapGesture;
_localTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(customResetTopView)];
return _localTapGesture;
}
При создании экземпляра вашего slideViewController установите topViewAnchoredGesture для использования настраиваемого жеста:
self.slidingViewController.topViewAnchoredGesture = ECSlidingViewControllerAnchoredGestureCustom;
Затем просто добавьте созданный вами Gesture Recognizer как один из customAnchoredGestures:
self.slidingViewController.customAnchoredGestures = @[self.localTapGesture];