Hello.
We have extension like this
internal extension UIGestureRecognizer {
internal convenience init<T: UIGestureRecognizer>(handler: @escaping (T) -> Void, type: T.Type) {
let handler = ClosureHandler<T>(handler: handler)
self.init(target: handler, action: ClosureHandlerSelector)
handler.control = (self as! T)
setHandler(handler)
}
then, we are going to use it from
public extension UITapGestureRecognizer {
public convenience init(taps: Int = 1, touches: Int = 1, handler: @escaping (UITapGestureRecognizer) -> Void) {
self.init(handler: handler, type: UITapGestureRecognizer.self)
numberOfTapsRequired = taps
numberOfTouchesRequired = touches
}
}
but convenience init<T: UIGestureRecognizer>(handler: @escaping (T) -> Void, type: T.Type) is unaccessable with error Argument labels '(handler:, type:)' do not match any available overloads
Before last update all works.