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

我想监听一个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 をカスタマイズし、becomeFirstResponder メソッドと ResignFirstResponder メソッドをオーバーライドして、Notification、デリゲート、またはブロックを使用してメッセージを渡すことができます

いいねを押す +0
PHPzhong

RAC について学ぶことをお勧めします。これは RAC を使用すると簡単に解決できます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!