1

当用户单击uitextview并处于编辑模式时,我想关闭键盘。有谁知道这是怎么做到的吗?

touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event没有被解雇。
虽然我不能使用textViewDidBeginEditing

已经包含UITextViewDelegate在我的头文件中。在.m 文件中,我已将委托设置为self.textView.delegate = self以下是捕获触摸事件的代码

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

但它没有被我正在使用的 textView 调用。

4

1 回答 1

0

当使用捏和触摸事件时,您必须初始化触摸事件。我不记得我的头顶,但它就像

 UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:nil];
 tap.numberOfTapsRequired = 1; 

把它放在你的 viewDidLoad 中,然后 touchesBegan 应该在你点击屏幕时被调用,哦不要忘记像这样将 (tapGesture) 添加到视图中

[self.view addGestureRecognizer:tapGesture];

希望这可以帮助。

于 2012-06-19T11:57:56.273 回答