用户触摸视图时解除键盘

时间:2013-07-10 04:04:14

标签: uiview keyboard touch dismiss first-responder

当用户触摸数字键盘时,如何解除数字键盘?我在网上找到了很多文档,但似乎已经过时,并且不清楚这些代码的位置。我尝试过使用:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch * touch = [touches anyObject];
    if(touch.phase == UITouchPhaseBegan) {
        [myTextField resignFirstResponder];
    }
}

myTextField是我的UITextField。我尝试将它放在我的主委托文件中的viewDidLoad之外但紧接着。我注意到在键入时myTextField没有自动完成,所以我知道出了问题。编程解决方案是最好的。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试退出编辑模式

[self.view endEditing:YES];

您是否设置了所有代表?