[英]Can not type text in textview
我有一个可编辑的textview来输入一些描述。 当我点击文本视图时,键盘出现。 我的问题是,当我尝试通过键盘输入一些文本时,它不会进入textview。 请提前帮助我。
你不应该......
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
否则它将不允许您添加文本。
编辑:从TextView
参考:
textView:shouldChangeTextInRange:replacementText:询问委托是否应在文本视图中替换指定的文本。
(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
参数:
textView:包含更改的文本视图。
range:当前选择范围。 如果范围的长度为0,则范围反映当前插入点。 如果用户按下Delete键,则范围的长度为1,空字符串对象将替换该单个字符。
text:要插入的文本。
返回值:如果旧文本应替换为新文本,则为YES; 如果更换操作应该中止,则为NO。
您必须在此委托方法中返回YES,否则在您作为委托的字段中不允许任何文本,如下所示:
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
if([text isEqualToString:@"\n"]) {
[m_CtrlTxtViewDescription resignFirstResponder];
[self setViewMovedUp:NO];
return NO;
}
return YES;
}
shouldChangeTextInRange...
,顾名思义,是文本视图通过键盘添加文本时调用的方法。 询问代表是否应添加文本。
是啊。 它也发生在我身上。 但不用担心我们无法通过我的电脑的键盘输入文本中的文字,但是当你宣布时。
self.yourtextview.userInteractionenabled = YES;
self.yourtextview.editable = Yes;
然后您可以使用设备或模拟器键盘输入文本。它将完美地工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.