@@ -403,14 +403,34 @@ extension PagingMenuController: PageDetectable {
403403 }
404404}
405405
406- extension PagingMenuController : GestureHandler {
407- func addTapGestureHandler( ) {
406+ // MARK: - GestureRecognizer
407+
408+ extension PagingMenuController {
409+ fileprivate var tapGestureRecognizer : UITapGestureRecognizer {
410+ let gestureRecognizer = UITapGestureRecognizer ( target: self , action: #selector( handleTapGesture) )
411+ gestureRecognizer. numberOfTapsRequired = 1
412+ return gestureRecognizer
413+ }
414+
415+ fileprivate var leftSwipeGestureRecognizer : UISwipeGestureRecognizer {
416+ let gestureRecognizer = UISwipeGestureRecognizer ( target: self , action: #selector( handleSwipeGesture) )
417+ gestureRecognizer. direction = . left
418+ return gestureRecognizer
419+ }
420+
421+ fileprivate var rightSwipeGestureRecognizer : UISwipeGestureRecognizer {
422+ let gestureRecognizer = UISwipeGestureRecognizer ( target: self , action: #selector( handleSwipeGesture) )
423+ gestureRecognizer. direction = . right
424+ return gestureRecognizer
425+ }
426+
427+ fileprivate func addTapGestureHandler( ) {
408428 menuView? . menuItemViews. forEach {
409429 $0. addGestureRecognizer ( tapGestureRecognizer)
410430 }
411431 }
412432
413- func addSwipeGestureHandler( ) {
433+ fileprivate func addSwipeGestureHandler( ) {
414434 guard let menuOptions = menuOptions else { return }
415435
416436 switch menuOptions. displayMode {
0 commit comments