페이지를 구성하다보면 현재 FirstResponder이 누구인지를 판단해야 하는 경우가 발생한다.
그래서 직접 extension으로 구현해보았다.
원하는 상황에 currentFirstResponder()을 호출하게 되면
UIResponder에서 first에 해당하는 responder을 반환하게 된다.
import UIKit
extension UIView {
func currentFirstResponder() -> UIResponder? {
if self.isFirstResponder {
return self
}
for view in self.subviews {
if let responder = view.currentFirstResponder() {
return responder
}
}
return nil
}
}
'IOS application > Swift' 카테고리의 다른 글
19. 여러개의 ViewController를 한꺼번에 dismiss (0) | 2021.05.26 |
---|---|
18. UITextField underline (0) | 2021.05.25 |
16. Normalization 정규화 - 규칙이 있는 String (0) | 2021.05.22 |
15. 이용약관 동의 페이지 (0) | 2021.05.21 |
14. Color Literal (0) | 2021.05.19 |