UISearchbar如何确定输入的最后一个字符是否为退格

时间:2012-06-18 14:52:34

标签: uisearchbar uisearchbardelegate

我有一个带委托方法的UISearchbar

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
if(searchText.length>3){
 [self updateSearchString:searchText];
}
}

updateSearchString访问互联网以获取结果,格式化它们并更新表格视图。如果用户点击退格键,我不希望发生这种情况。所以我想的是:

if(searchText.length>3 && lastCharacterTyped!=backspace){
  }

我如何确定第二部分?

1 个答案:

答案 0 :(得分:1)

虽然我不知道在Objective-C中检测退格的特定方法,但最可靠的方法是在输入lastCharacterTyped之前和之后检查字符串的长度。如果后者较小,则表示按下退格键。希望有所帮助。