Possible Duplicate:
Dismiss keyboard on touch anywhere outside UITextField


我在应用程序中使用UIScrollView。我要输入几个文本字段和按钮。当他们触摸文本框之外时,我想隐藏键盘。 (我的意思是他们将在uiscrollview上进行录音)。我已经尝试了很多方法...我使用UIGestureRecognizer但它不起作用...请帮助

最佳答案

这是刚刚尝试过的解决方案,它可以工作。

将以下代码添加到您的viewDidLoad中;

-(void)viewDidLoad {
    //create a tapGesture which calls a removeKeyboard method
    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(removeKeyboard)];

    tapGesture.cancelsTouchesInView = NO;

    [self.yourScrollView addGestureRecognizer:tapGesture];
}

-(void)removeKeyboard {
    [self.yourTextField resignFirstResponder];
}

希望有帮助。

关于ios - 如何在UIScrollView中为键盘实现ResignFirst Responder? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12680839/

10-12 05:41