Я пытаюсь заставить клавиатуру исчезнуть при прикосновении к экрану, на вопрос, на который есть ответы по всему стеку. Мне удалось заставить клавиатуру исчезнуть при нажатии клавиши ввода, благодаря потоку здесь. Мне не повезло на фоне касания отставки первого респондента. Метод вводится, у меня есть NSLog в методе, говорящий «в backgroundTouched», но клавиатура все еще там.
Я пытался сделать UIView классом UIControl, чтобы я мог использовать сенсорное событие.
journalComment - это UITextView.
-(IBAction)backgroundTouched:(id)sender
{
[journalComment resignFirstResponder];
NSLog(@ "in backgroundTouched");
}
Я также пытался использовать невидимую кнопку под всем, что называется методом backGroundTouched. Я думаю, может быть, я что-то упустил в конструкторе интерфейсов, но я не уверен, что.
Спасибо за любую помощь!
Вот что работает для кнопки Готово:
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text
{
// Any new character added is passed in as the "text" parameter
if ([text isEqualToString:@"\n"]) {
// Be sure to test for equality using the "isEqualToString" message
[textView resignFirstResponder];
// Return FALSE so that the final '\n' character doesn't get added
return FALSE;
}
// For any other character return TRUE so that the text gets added to the view
return TRUE;
}