我想监听一个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也可以看到该监听器确实是已经添加成功了,请问谁有没有碰到过这种情况?
Tiada kunci seperti "_isFirstResponder"! Anda boleh menilainya dengan valueForKey atau valueForKeyPath! Jika anda ingin memantau sifat ini, anda boleh menyesuaikan UISearchBar, mengatasi kaedah becomeFirstResponder dan meletakkan jawatanFirstResponder dan menggunakan Pemberitahuan atau wakilkan atau sekat untuk menghantar mesej
Adalah disyorkan agar anda mempelajari tentang RAC Ini boleh diselesaikan dengan mudah dengan RAC.