可能重複:
Dismiss keyboard on touch anywhere outside UITextField如何在UIScrollView中爲鍵盤實現ResignFirst Responder?
我在我的應用程序中使用的UIScrollView。我正在放幾個文本字段和按鈕。當他們觸摸文本框之外時我想隱藏我的鍵盤。 (我的意思是他們將錄製uiscrollview)。我已經嘗試了很多東西......我用UIGestureRecognizer但它不工作...幫助請
可能重複:
Dismiss keyboard on touch anywhere outside UITextField如何在UIScrollView中爲鍵盤實現ResignFirst Responder?
我在我的應用程序中使用的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];
}
希望幫助....
試着在你看來下面的代碼...
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
if ([yourTextView isFirstResponder] && [touch view] != yourTextView) {
[yourTextView resignFirstResponder];
}
}
謝謝你,先生,你是一個救世主.. – dcprog