8
votes

Confirmer UitextView auto-complet

Cela semble impossible, mais peut-être que quelqu'un d'autre a eu le même problème.

Est-il possible que je puisse accepter une autocomplete de manière programmatique, ou d'une manière ou d'une autre, obtenez le mot suggéré qui apparaît? Mon problème est que je suis capturé la touche de retour / retour de l'espace de retour, puis de vous concentrer sur un autre TextView. Lorsque ENTER / BACKSPACE est touché, TextView ignorera le mot auto-suggéré. Il semble que cela ne soit possible d'accepter une autocopomplie par Hit Space / Dot (et retourner pour une nouvelle ligne). Avec ce code: P>

else if ([text isEqualToString:@"\n"]){ 
                // Tryin to accept autocomplete with no result. 
                textview.text = [textview.text stringByAppendingString:@" "];
            // RETURN KEYSTROKE
            [delegate doSomethingWhenReturn];       
            return NO;      
        }


0 commentaires

3 Réponses :


-4
votes

J'ai eu un problème très similaire, je faisais une application qui devait lire toutes les lettres d'une vue texte et j'ai des problèmes lorsque vous avez inséré des mots insérés de manière automatique, car il l'enregistrait comme si c'était une lettre. Vous pouvez ajouter chaque caractère à un tableau, puis vérifiez s'il y a une longueur de plus de 1 chaîne. Ou vous pouvez ajouter chaque personnage qui est placé dans un tableau puis exécutez quelque chose comme xxx

pour ajouter chaque caractère individuellement, en comparant les deux tableaux, vous pouvez déterminer si l'autocorrecte a été utilisé et avec quels mots. J'espère que cela aidera.


1 commentaires

C'est un moyen vraiment terrible d'accomplir cela. Changer uitextview / Uitextfield 'S StraightsPonder Les propriétés doivent avoir un uikit faire fonctionner pour vous.



0
votes

pour le retour arrière et l'espace u peut utiliser cette condition xxx


0 commentaires

4
votes

Call -ResignfirSponder (c.-à-d. [TextView resignfiresponder] ) Dans la vue texte ou le champ de texte qui doit accepter les résultats de l'autocomplete: Uikit changera le .text Propriété pour inclure le texte autocorré.

Si vous souhaitez conserver le clavier après que votre première vue démissionne le premier répondeur, passez la responsabilité FIRSTRESPELER SUR VOTRE VASE DE SPUITION DE Texte suivant avec [UNNUSTTEXEXTVIEW DEVENEFIREPRESPELER] . / p>


0 commentaires