繁体   English   中英

无法在textview中键入文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM