Проблема в том, что UIApplication
уже имеет метод resignFirstResponder() -> Bool
, поэтому, когда вы пытаетесь перегрузить этот метод другим вариантом с типом возвращаемого значения Void
, компилятор не может определить, какую версию вы пытаетесь вызвать.
Вы можете решить эту проблему, явно указав компилятору ожидать возврата Void
, но это приведет к неиспользованному возвращаемому значению, поэтому я бы предпочел переименовать ваш метод.
let void: Void = UIApplication.shared.resignFirstResponder()
Переименованная версия:
extension UIApplication {
func resignFirstResponderNoReturn() {
sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)
}
}
UIApplication.shared.resignFirstResponderNoReturn()