Ho alcuni input di testo e posso nascondere la tastiera ogni volta che tocchi lo sfondo, ma solo quando sono entrato nel primo campo di testo nome textField1. ora questo codice dovrebbe essere semplice ma non riesco a capirlo, cosa sto facendo male ??nascondi tastiera ios
-(IBAction)backgroundTouched:(id)sender {
[textField1 resignFirstResponder];
[buildLength resignFirstResponder];
[buildWidth resignFirstResponder];
[ridgeWidth resignFirstResponder];
[rafterWidth resignFirstResponder];
[hipWidth resignFirstResponder];
[eaveOverhang resignFirstResponder];
[spacing resignFirstResponder];
}
Quale oggetto sta ricevendo il backgroundTouched ':' azione? È la vista? Qualche oggetto ti metti dietro tutto? Il modo in cui ho una tastiera da nascondere su iOS è di sovrascrivere 'touchesEnded: withEvent: 'di ViewController. Viene chiamato quando nessun altro oggetto è in grado di gestire un evento touch. Qui è dove mi dimetto il primo risponditore, anche se è necessario controllare "isFirstResponder" perché se non si consuma il tocco si suppone di chiamare super. – Russ
Accetto con @Russ ... gli eventi di tocco sul controller di visualizzazione sono la soluzione più semplice. Ma è ancora misterioso se funziona per textField1. Perché non gli altri? La mia ipotesi sarebbe che gli altri handle non sono buoni (ad esempio che 'buildLength' non è inizializzato correttamente). – danh