我有一个TextView,我想在触摸屏幕上的任何地方时隐藏键盘,包括textView本身,请给出一些建议。
答案 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];
}