mirror of
https://github.com/lifution/FSPopoverView.git
synced 2026-10-29 12:40:09 +08:00
33 lines
1.0 KiB
Swift
33 lines
1.0 KiB
Swift
//
|
|
// FSPopoverViewDelegateRouter.swift
|
|
// FSPopoverView
|
|
//
|
|
// Created by Sheng on 2022/4/13.
|
|
// Copyright © 2023 Sheng. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
final class FSPopoverViewDelegateRouter: NSObject {
|
|
|
|
var gestureRecognizerShouldBeginHandler: ((_ gestureRecognizer: UIGestureRecognizer) -> Bool)?
|
|
var gestureRecognizerShouldReceiveTouchHandler: ((_ gestureRecognizer: UIGestureRecognizer, _ touch: UITouch) -> Bool)?
|
|
}
|
|
|
|
extension FSPopoverViewDelegateRouter: UIGestureRecognizerDelegate {
|
|
|
|
func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
|
|
if let handler = gestureRecognizerShouldBeginHandler {
|
|
return handler(gestureRecognizer)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
|
|
if let handler = gestureRecognizerShouldReceiveTouchHandler {
|
|
return handler(gestureRecognizer, touch)
|
|
}
|
|
return false
|
|
}
|
|
}
|