2013-10-12 101 views
2

是否可以防止用戶在輸入時在搜索欄上輸入特定字符。例如,用戶鍵入一些字符串... "This is a text ",並在用戶嘗試輸入單詞文本後輸入'*'字符。我希望阻止用戶輸入該字符。防止用戶在搜索欄上輸入特定字符

是否可以限制用戶在搜索欄上輸入時輸入某個字符?

回答

2

UISearchBar有一個很像UITextField的代表。實施代表的searchBar:shouldChangeTextInRange:replacementText:方法。根據需要返回YESNO。如果您退回NO,則不會輸入文字。

- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { 
    // check the resulting text. Return NO if not allowed 
} 
+0

我會試試這個。但是這是否停止輸入整個文本?我只想停止使用某個角色,但他應該能夠輸入/使用在該角色之前輸入的文本。我會玩這個方法來看看它是如何工作的。 –

+0

我會試試這個。但是,當我使用這種委託方法searchBarSearchButtonClicked(searchBar:UISearchBar)時,沒有調用時點擊鍵盤搜索按鈕。如何解決這個?? – Ramakrishna