如何在UITextView中禁用键盘或如何使返回键工作?

时间:2013-01-19 09:05:07

标签: ios objective-c ios6 uitextview

我正在使用UITextView而没有xib(以编程方式)。我有一个水平滚动的文本。我无法禁用键盘,我用过:

textView.editable = NO;

否则我想使用也不起作用的返回键,我用过:

-(void)textFieldDidEndEditing:(UITextView *)textView{

NSLog(@"%@",textView.text);
[textView resignFirstResponder];

或者我可以通过编程方式获得IBAction选项......

2 个答案:

答案 0 :(得分:0)

当我输入数据后有人触摸任何地方时,我可以说出一些有用的信息。 使用这种方法

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [super touchesBegan: touches withEvent:event];
    [[self textView]resignFirstResponder];
}

这是一个链接,它可以帮助您使用委派来做同样的事情。

UITextView hide keyboard in iphone

答案 1 :(得分:0)

要在按下完成按钮时关闭键盘,请使用此

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
  if ([text isEqualToString:@"\n"]) {
    [textView resignFirstResponder];
    return NO;
  }
  return YES;
}