UISearch 默认预填充 - 检测何时输入文本并删除默认文本

UISearch is prefilled by default - Detect when text is entered and remove the default text

我有一个预填充了 'Current Location' 的 UISearch 栏,但是当用户开始输入时,我想删除预填充的文本,只显示用户正在输入的文本。我已经尝试过了,但似乎无法正常工作:

-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{

    if ([self.searchBar.text isEqualToString:CURRENT_LOCATION]) {
        self.searchBar.text=@"";
    }
}
Use Folowing

- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text NS_AVAILABLE_IOS(3_0);