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

我想监听一个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也可以看到该监听器确实是已经添加成功了,请问谁有没有碰到过这种情况?

天蓬老师
天蓬老师

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

membalas semua(2)
習慣沉默

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

PHPzhong

Adalah disyorkan agar anda mempelajari tentang RAC Ini boleh diselesaikan dengan mudah dengan RAC.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan