2012-06-18 16 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

相關問題