У меня есть несколько текстовых входов, и я могу скрыть клавиатуру всякий раз, когда я касаюсь фона, но только когда я входил в первое текстовое поле nameField1. теперь этот код должен быть простым, но я просто не могу его получить, что я делаю неправильно?hiding keyboard ios
-(IBAction)backgroundTouched:(id)sender {
[textField1 resignFirstResponder];
[buildLength resignFirstResponder];
[buildWidth resignFirstResponder];
[ridgeWidth resignFirstResponder];
[rafterWidth resignFirstResponder];
[hipWidth resignFirstResponder];
[eaveOverhang resignFirstResponder];
[spacing resignFirstResponder];
}
Какой объект получения 'backgroundTouched:' действия? Это мнение? Какой-то предмет, который вы оставили за всем? То, как я получил клавиатуру для скрытия на iOS, - это переопределить 'touchhesEnded: withEvent:' ViewController. Он вызывается, когда никакие другие объекты не могут обрабатывать событие касания. Там есть, где я увольняю первого ответчика, хотя вам нужно проверить 'isFirstResponder', потому что, если вы не потребляете прикосновение, вы можете назвать супер. – Russ
Согласитесь с событиями @Russ ... touch на контроллере представления - это более простой способ. Но это все еще загадочно, если оно работает для textField1. Почему не другие? Я предполагаю, что другие дескрипторы не являются хорошими (например, что «buildLength» неправильно инициализируется). – danh