objective-c - iOS监听isFirstResponder的变化
天蓬老师
天蓬老师 2017-04-28 09:05:33
0
2
723

我想监听一个UISearchBar的isFirstResponder的值的变化,采用了如下代码:


[_searchBar addObserver:self forKeyPath:@"_isFirstResponder" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
    NSLog(@"test");
    return ;
}

在UISearchBar的delegate方法中可以看到isFirstResponder确定已经改变了,但是却没有输出"test",用searchBar.observationInfo也可以看到该监听器确实是已经添加成功了,请问谁有没有碰到过这种情况?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(2)
習慣沉默

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

PHPzhong

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿