Ho visto this question, ma la domanda è come sapere quale textView è il primo risponditore? This question looked promising per capire il primo risponditore, ma risulta che chiama le API private. C'è un modo per nascondere la tastiera o per capire il primo interlocutore come quello-che-ha-la-tastiera?Nascondere la tastiera di input su iPhone senza conoscere il primo risponditore?
risposta
E 'facile:
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
un'occhiata a UIView Class Reference.
Dovrò verificare questo prima di contrassegnarlo come accettato. D'altra parte, se ti colleghi ad alcuni documenti, sarebbe meglio per me e SO. –
UIWindow è una sottoclasse di UIView; eredita il metodo 'endEditing' da UIView. –
Grazie, grandi cose. –
[textView isFirstResponder]
dovrebbe dirti se è il primo risponditore. Immagino che tu possa semplicemente scorrere tutti i campi di testo della tua classe per verificare se è il primo a rispondere.
Oppure puoi semplicemente chiamare resignFirstResponder su ogni campo di testo, e funzionerà ancora.
+1, che aiuta anche se mi sto dando da fare per una risposta migliore. –
A dire il vero, la seconda parte della tua risposta mi fa capire che grazie alla mia app ben progettata :), posso farlo. –
Credo che dovresti scegliere qualcosa per diventare il primo risponditore, qualcosa che probabilmente non fa nulla da solo, e chiama -[UIResponder becomeFirstResponder]
su di esso. Ciò funzionerebbe bene con un UIViewController o UIWindow (che è possibile ottenere attraverso -[UIView window]
, penso) perché questi avrebbero le catene di risposta più simili e renderebbero il primo FirstResponder perdente il suo stato FirstResponder, ignorando la tastiera, ma non lo farebbero portare la tastiera, in quanto non sarebbe un UITextField.
- 1. [Objective-C] Modifica UILabel senza nascondere la tastiera
- 2. Imposta il primo risponditore in MFMailComposeViewController?
- 3. Rallentamento della tastiera con UISearchBar, senza dimissioni Primo soccorritore
- 4. Come nascondere inputAccessoryView senza ignorare la tastiera
- 5. Come nascondere la tastiera - di - UITextView iPhone - dal ritorno chiave
- 6. iPhone: è possibile nascondere la tastiera mentre si tocca UITextField?
- 7. Mostra tastiera numerica a iPhone utilizzando il testo di input
- 8. Primo soccorritore per iPhone
- 9. Diventa il primo soccorritore senza animazione
- 10. tastiera iphone senza visualizzazione testo
- 11. Come può Whatsapp conoscere il codice del paese al primo avvio su iphone
- 12. nascondere la tastiera iPad premendo il tasto Return
- 13. Ottieni input da tastiera senza campo di testo/vista
- 14. Crea NSView in NSPanel il primo risponditore senza stato della finestra chiave
- 15. Nascondere la tastiera virtuale sull'attività senza alcuna operazione con la tastiera
- 16. Nascondere la tastiera di input software quando la finestra di dialogo si chiude
- 17. removeEventListener senza conoscere la funzione
- 18. vincola il primo argomento della funzione senza conoscere la sua appartenenza
- 19. Il modo migliore per nascondere la tastiera in Android
- 20. Previene i pulsanti per nascondere la tastiera virtuale su Android
- 21. Come nascondere la tastiera al tasto Invio
- 22. Mostra programmaticamente la tastiera sull'app per iPhone
- 23. Come leggere il file di testo senza conoscere la codifica
- 24. Nascondere tastiera all'interno di Fragment
- 25. Come nascondere la tastiera virtuale all'interno di un frammento?
- 26. Mostra tastiera software senza EditText
- 27. Come forzare la tastiera a mostrare/nascondere?
- 28. Come estendere il gradiente della tastiera su iPhone?
- 29. Come posso conoscere la lingua della tastiera? (en/fr)
- 30. Ritorno generico senza conoscere il tipo
possibile duplicato di [modo facile respingere tastiera?] (Http://stackoverflow.com/questions/741185/easy-way-to-dismiss-keyboard) – Senseful
anche vedere [Congeda tastiera a toccare un punto qualsiasi al di fuori del campo di testo] (http://stackoverflow.com/questions/11274119/dismiss-keyboard-on-touch-anywhere-outside-uitextfield) – ToolmakerSteve