事件委托类似于 JavaScript,但在 iOS Swift
Event Delegation like in JavaScript, but in iOS Swift
在 Swift 中是否有一种方法可以像 JavaScript 中的事件委托一样在屏幕上捕获事件?我想找到一种方法来响应事件,而不必将日志记录调用嵌入到每个方法中。我相信 UIResponder 可能有这种能力,但我不清楚如何监听所有 UIEvents。
例如:
extension UIResponder {
func listenForAllButtonTaps() {
// listen to all button taps, figure out the button and screen, log to logger
}
}
@objc func buttonOne() {
// no logging method
...
}
@objc func buttonTwo() {
...
}
似乎方法调配是最常见的方法。
在 Swift 中是否有一种方法可以像 JavaScript 中的事件委托一样在屏幕上捕获事件?我想找到一种方法来响应事件,而不必将日志记录调用嵌入到每个方法中。我相信 UIResponder 可能有这种能力,但我不清楚如何监听所有 UIEvents。
例如:
extension UIResponder {
func listenForAllButtonTaps() {
// listen to all button taps, figure out the button and screen, log to logger
}
}
@objc func buttonOne() {
// no logging method
...
}
@objc func buttonTwo() {
...
}
似乎方法调配是最常见的方法。