찾다

 >  Q&A  >  본문

isFirstResponder의 변경 사항을 수신하는 iOS

UISearchBar의 isFirstResponder 값 변경을 모니터링하고 다음 코드를 사용하고 싶습니다.


으아아아

UISearchBar의 대리자 메서드에서 isFirstResponder가 확실히 변경되었음을 확인할 수 있지만 "test"가 출력되지 않습니다. searchBar.observationInfo를 사용하면 실제로 리스너가 성공적으로 추가된 것을 확인할 수 있습니다. 이런 상황을 경험해 본 적이 있나요?

天蓬老师天蓬老师2862일 전761

모든 응답(2)나는 대답할 것이다

  • 習慣沉默

    習慣沉默2017-04-28 09:07:33

    "_isFirstResponder" 같은 키는 없습니다! valueForKey 또는 valueForKeyPath로 판단할 수 있습니다! 이 속성을 모니터링하려면 UISearchBar를 사용자 정의하고, makeFirstResponder 및 ResignFirstResponder 메서드를 재정의하고, 알림을 사용하거나 위임 또는 차단하여 메시지를 전달할 수 있습니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-28 09:07:33

    RAC에 대해 알아두는 것이 좋습니다. RAC를 이용하면 쉽게 해결할 수 있습니다.

    회신하다
    0
  • 취소회신하다