关闭UITextView的键盘而不使用返回键

问题描述:

我正在使用UITextView并希望保持Return键的正常用法,即插入新行。但是当我不能使用Return键时,我该如何解除键盘?关闭UITextView的键盘而不使用返回键

很多人在上面添加一个UIToolbar具有完成键在键盘上方。 Safari浏览器应用程序也是如此,我认为这是处理这种情况的最佳方式。看到一个pic here

要关闭键盘,你只需要做[textField resignFirstResponder];.

Here是如何当键盘显示/隐藏添加UIToolbar一个不错的例子。

+0

大,使用与该UITextView的一个inputAccessoryView该解决方案。 – 2012-04-08 05:18:43

用户如何触发它是一个设计决定:另一个按钮,一个滑动手势?

当它的触发,请致电:

[self.textView resignFirstResponder]; 

您可以使用背景水龙头来隐藏键盘。

关闭键盘的好方法。

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView 
{ 
    //NSLog(@"ShouldBeginEditing"); 

    if(textView == indexOneTW) 
    { 
      here use uibutton and set its target to a method which contains 
      [urTextView resignFirstResponder] 
    } 

    return TRUE; 
} 

确保您声明了对UITextViewDelegate协议的支持。

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

{ 

    if([text isEqualToString:@"\n"]) 
    { 
     [textView resignFirstResponder]; 

     return NO; 
    } 

    return YES; 

} 

享受好友与此代码....

+0

酷 - 这不是他所问的虽然 – chrs 2013-08-05 19:18:15

+0

@issues:[UIView _forgetDependentConstraint:]:发送到已释放实例的消息 – 2013-10-05 05:08:26