是否可以阻止用户在打字时在搜索栏上输入某些字符。例如,用户键入一些字符串... “这是一个文本”
,并且在单词文本后用户尝试输入 '*'
字符。我希望阻止用户输入该字符。
是否可以限制用户在搜索栏上输入时输入特定字符?
最佳答案
UISearchBar
有一个委托(delegate),与 UITextField
的委托(delegate)非常相似。实现委托(delegate)的 searchBar:shouldChangeTextInRange:replacementText:
方法。根据需要返回 YES
或 NO
。如果您返回NO
,则不会输入文本。
- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
// check the resulting text. Return NO if not allowed
}
关于ios - 阻止用户在搜索栏上输入特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19329079/