Выполните действие, прежде чем 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];
Другие вопросы по тегам