2010-10-11 2 views

risposta

4

Non c'è alcuna API per interagire direttamente con la correzione automatica. Tuttavia, c'è un po 'di hacking che ho trovato non molto tempo fa: se si dimette il risponditore, verrà accettato il correttore automatico attualmente visualizzato. Quindi, si può essere in grado di cavarsela con le dimissioni del primo soccorritore e poi l'assegnazione di nuovo:

[myTextView resignFirstResponder]; 
[myTextView becomeFirstResponder]; 
+1

Fa saltare l'interfaccia utente quando si esegue questa operazione? –

+1

No. Non ho avuto problemi con questo. – memmons

+0

Fantastico, potrei usarlo in futuro. –

7

Ho appena scoperto che invece di fare questo (uccide mie animazioni) è possibile utilizzare:

[messageField reloadInputViews]; 

Funziona come un fascino.

+0

Se qualcuno può contrassegnare questo come corretto sarebbe fantastico! Grazie! – agfa555

+0

Non funziona se non si dispone di una vista di input. – mahboudz

+0

@mahboudz Credo che il caso della domanda sia che ... perché downvote ?? – agfa555