触摸textView本身的任何位置时都会关闭键盘

时间:2013-09-26 18:50:47

标签: uitextview

我有一个TextView,我想在触摸屏幕上的任何地方时隐藏键盘,包括textView本身,请给出一些建议。

2 个答案:

答案 0 :(得分:1)

我不是Objective-C专家,但对我有用的是在Interface Builder中将UITapGesterRecognizer拖到我的视图上,然后在我的.h文件中创建IBOutlet,在我的文件中创建IBAction .m文件。我使用XCode 5和iOS 7 - 见下文:

.h文件

@property (strong, nonatomic) IBOutlet UITapGestureRecognizer *dismissKeyboard;

.m文件

- (IBAction)dismissKeyboard:(UITapGestureRecognizer *)sender {

    [self.view endEditing:YES];
}

endEditing:此代码的一部分解除了键盘。来自Apple的documentation

  

endEditing导致视图(或其中一个嵌入的文本字段)   辞去第一响应者的身份。

至于点击" textView本身" - 我不知道该怎么做并解雇键盘。出于好奇,你为什么要这个功能呢?

答案 1 :(得分:0)

在UIViewController子类中,基本逻辑是

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [self.view endEditing:YES];
}