searchBar :shouldChangeTextInRange:replacementTextが呼び出されることはありません。デリゲートが定義され、メソッド– searchBarShouldBeginEditing:およびsearchBarTextDidBeginEditing:は正常に機能しますが、 shouldChangeTextInRangeは呼び出されません。alertviewを使用するメソッドでsetpを実行し、検索バーを使用しようとした後、shouldChangeTextInRangeが呼び出されることを発見しました。
-(void) searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
}
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
return YES;
}
-(BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
return YES;
}
-(BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar {
return YES;
}
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
}