Я работаю над управлением соединением с классом ReachabilityManager.
Я создал тост, который показывает, когда соединение теряется и восстанавливается.Я также создал два расширения (UIButton и UISwitch), и на нем я перезаписываю func touchsBegan, чтобы проверять и воспроизводить действие кнопки / переключателя или показывать тост только с сообщением об ошибке (и не воспроизводить селектор кнопки / переключателя).
Вот мое расширение UIButton, чтобы понять:
extension UIButton {
open override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if ReachabilityManager.shared.reachability.connection == .none {
ReachabilityManager.shared.customConnectionToast(ToastStyle.connectionLost.applyStyle(),
description: NSLocalizedString("no_connection_error_message", comment: ""))
} else {
sendActions(for: UIControlEvents.allTouchEvents)
}
}
}
Теперь мне нужно создать такое же расширение для UIBarButtonItem, но проблема в том, что для этого объекта нет действия touchesBegan, и я не знаю, как это сделать.сделать что-то похожее на расширения UIbutton и UISwitch.Еще одна информация о том, почему я хочу этого, заключается в том, что я не могу реорганизовать все элементы приложения в приложении (это займет у меня 2 недели).Для этого мне нужно найти способ с расширением или чем-то еще, но абсолютно универсальным решением.
Если у кого-то есть идеи, я был бы признателен.
Заранее спасибо.
С уважением,