ios - 阻止用户在搜索栏上输入特定字符

标签 ios special-characters uisearchbar nscharacterset

是否可以阻止用户在打字时在搜索栏上输入某些字符。例如,用户键入一些字符串... “这是一个文本”,并且在单词文本后用户尝试输入 '*' 字符。我希望阻止用户输入该字符。

是否可以限制用户在搜索栏上输入时输入特定字符?

最佳答案

UISearchBar 有一个委托(delegate),与 UITextField 的委托(delegate)非常相似。实现委托(delegate)的 searchBar:shouldChangeTextInRange:replacementText: 方法。根据需要返回 YESNO。如果您返回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/

相关文章:

ios - 如何使用 AFNetworking 传递数组值?

iOS 请求权限对话框未显示在屏幕录制或 quicktime 视频中

batch-file - Windows Batch - 保护变量中的特殊字符

c# - 在 C# 中将 ANSI (Windows 1252) 转换为 UTF8

iphone - UISearchBar 在退出搜索模式时闪烁

ios - 如何在 UIAlertController 中验证电子邮件地址?

ios - View 不显示另一个 ChildViewController 的 childViewController

r - 从源加载脚本时,无效的多字节字符崩溃(元音变音/特殊字符)

iphone - 点击 X 按钮时从 UISearchBar 中关闭键盘

ios - 无法更改 iOS 7 搜索栏中的文本颜色