2012-06-18 80 views
1

我有一个UISearchBar与委托方法的UISearchBar如何确定是否键入最后一个字符是退格

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

updateSearchString外出到互联网,以获得满意的结果,他们的格式和更新表视图。如果用户点击退格键,我不希望发生这种情况。所以我想这样想:

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

我如何确定第二部分?

回答

1

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

+0

这确实有帮助 - 让我以不同的方式思考它并解决了我的问题。 – Eric

相关问题