Mam kilka wprowadzeń tekstowych i mogę ukryć klawiaturę za każdym razem, gdy dotknę tła, ale tylko wtedy, gdy wkraczam do pierwszej nazwy pola tekstowego poleField1. teraz ten kod powinien być prosty, ale po prostu nie mogę go uzyskać, co robię źle?ukrywanie klawiatury ios
-(IBAction)backgroundTouched:(id)sender {
[textField1 resignFirstResponder];
[buildLength resignFirstResponder];
[buildWidth resignFirstResponder];
[ridgeWidth resignFirstResponder];
[rafterWidth resignFirstResponder];
[hipWidth resignFirstResponder];
[eaveOverhang resignFirstResponder];
[spacing resignFirstResponder];
}
Co obiekt odbiera 'backgroundTouched:' działanie? Czy to jest widok? Jakiś przedmiot, który położyłeś za wszystkim? Sposób, w jaki dostałem klawiaturę do ukrycia w systemie iOS, ma na celu zastąpienie elementu 'touchesEnded: withEvent:' kontrolki ViewController. Jest wywoływana, gdy żadne inne obiekty nie są w stanie obsłużyć zdarzenia dotyku. Tam jest miejsce, gdzie rezygnuję z pierwszej odpowiedzi, chociaż musisz sprawdzić 'isFirstResponder', ponieważ jeśli nie zużyjesz dotknięcia, powinieneś zadzwonić super. – Russ
Zgadzam się z @Russ ... zdarzeniami dotykowymi na kontrolerze widoku jest prostszym sposobem. Ale nadal jest tajemniczy, jeśli działa na textField1. Dlaczego nie inni? Domyślam się, że inne uchwyty nie są dobre (np. Że "buildLength" nie jest poprawnie zainicjalizowany). – danh