IOS 获取页面第一响应者

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import UIKit    

extension UIResponder {
private weak static var _currentFirstResponder: UIResponder? = nil

public static var current: UIResponder? {
UIResponder._currentFirstResponder = nil
UIApplication.shared.sendAction(#selector(findFirstResponder(sender:)), to: nil, from: nil, for: nil)
return UIResponder._currentFirstResponder
}

@objc internal func findFirstResponder(sender: AnyObject) {
UIResponder._currentFirstResponder = self
}
}

本文标题:IOS 获取页面第一响应者

文章作者:史彦超

发布时间:2018年09月06日 - 22:09

最后更新:2021年07月20日 - 16:07

原始链接:https://doingself.github.io/2018/09/06/IOS-%E8%8E%B7%E5%8F%96%E7%AC%AC%E4%B8%80%E5%93%8D%E5%BA%94%E8%80%85/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Donate comment here