如何在UIScrollView中为键盘实现ResignFirst Responder



可能的重复项:
在 UITextField 之外的任何位置关闭触摸键盘

我正在我的应用程序中使用UIScrollView。我放了几个文本字段和按钮。我想在他们触摸文本框外部时隐藏我的键盘。(我的意思是他们将在 uiscrollview 上录制)。我尝试了很多东西...我使用UIGestureRecognizer,但它不起作用...请帮忙

这是刚刚尝试的解决方案,它有效。希望有所帮助

将以下代码添加到您的视图DidLoad;

-(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];
}

希望有帮助....

在您的视图中尝试以下代码...

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
    if ([yourTextView isFirstResponder] && [touch view] != yourTextView) {
        [yourTextView resignFirstResponder];
    }
}

最新更新