iPhone新文件对话框键盘解决方案

iPhone新文件对话框键盘解决方案,iphone,objective-c,file,keyboard,Iphone,Objective C,File,Keyboard,我想让用户输入一个新文件的名称,因此我想阻止输入某些字符。我是否可以使用或禁用iPhone键盘上的某些键 答案是在输入文本上运行一个正则表达式并告诉用户文件名无效(如果是,正则表达式是什么?) 回答:(或者我最终做了什么) 您可以实现UITextFieldDelegate协议,并使用来监视文本输入,并通过返回编号来防止不需要的字符。您可以实现delegate方法 对于UITextField - (BOOL)textField:(UITextField *)textField shouldChan

我想让用户输入一个新文件的名称,因此我想阻止输入某些字符。我是否可以使用或禁用iPhone键盘上的某些键

答案是在输入文本上运行一个正则表达式并告诉用户文件名无效(如果是,正则表达式是什么?)

回答:(或者我最终做了什么)


您可以实现UITextFieldDelegate协议,并使用来监视文本输入,并通过返回编号来防止不需要的字符。

您可以实现delegate方法

对于UITextField

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;   // return NO to not change text
对于UITextview

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;

然后决定是否附加输入的字符。

这会起作用,但是你知道有什么方法可以禁用你不想输入的键吗?如果你的意思是,对键盘本身隐藏不需要的键,你必须实现自己的键盘!
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;