在不使用Return键的情况下关闭UITextView的键盘

时间:2012-04-07 18:39:32

标签: iphone textview resignfirstresponder

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

5 个答案:

答案 0 :(得分:8)

很多人在键盘上方添加了一个带有 Done 按钮的UIToolbar。这就是Safari应用程序的功能,在我看来,它是处理这种情况的最佳方式。请参阅pic here

要关闭键盘,您只需执行[textField resignFirstResponder];.

Here是一个很好的示例,说明如何在键盘显示/隐藏时添加UIToolbar。

答案 1 :(得分:1)

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

触发后,请致电:

[self.textView resignFirstResponder];

答案 2 :(得分:0)

您可以使用背景点按来隐藏键盘。

答案 3 :(得分:0)

解除键盘的好方法。

- (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;
}

答案 4 :(得分:0)

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

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

{

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

        return NO;
    }

    return YES;

}

使用此代码享受好友......