2017-10-04 7 views
-2

Comment obtenir de la saisie de texte à partir de UITextField?Comment obtenir de la saisie de texte à partir de UITextField?

J'ai essayé ceci:

@IBAction func input(_ sender: UITextField) { 
    label.text = textfield.text 
} 

Mais l'étiquette ne reçoit pas l'entrée textfield. Quel code dois-je utiliser?

+3

"Ne fonctionne pas" est le moyen le moins utile de décrire un problème. S'il vous plaît [modifier] votre question pour préciser clairement quel problème vous avez. En quoi exactement ce code ne fonctionne-t-il pas? – rmaddy

+0

Votre méthode 'input' est-elle appelée? À quel événement est-ce connecté? – rmaddy

+0

Merci. Mais je veux juste savoir comment je reçois les entrées des utilisateurs du champ de texte. –

Répondre

0
  1. Ouvrez Main.storyboard. C'est là que vous pouvez voir un aperçu de votre application, y compris votre TextField.
  2. Ouvrez l'éditeur de l'assistant. Vous pouvez le faire en cliquant sur les deux cercles dans le coin supérieur droit. Vous devriez maintenant avoir un écran partagé de Main.storyboard et ViewController.swift.
  3. Appuyez sur la touche ctrl et cliquez sur le champ de texte. Maintenant, faites-le glisser dans la vue controller.swift juste en dessous du "{" après l'instruction du contrôleur de vue en haut.
  4. Libérez la clé et la souris. Maintenant, vous devez sélectionner "Outlet" à l'apparition et utiliser un nom
  5. Maintenant Vous pouvez obtenir le texte n'importe où dans votre programme en appelant le nom que vous avez sélectionné à l'étape 4 et .text. Par exemple. nom.text

Ce que vous avez fait est de créer une action. Ainsi, votre fonction d'action est appelée chaque fois que quelqu'un, par ex. clique sur le champ de texte. Si vous voulez obtenir le texte, utilisez simplement sender.text dans la fonction d'action. J'espère que cela aide.

+0

Merci. J'ai essayé l'expéditeur. Il ne montre aucune erreur. Mais je ne peux pas quitter le champ de texte en cours d'exécution sur iOS. –

+0

@ Hello.12397 Heureux que cela a fonctionné. Acceptez ma réponse si cela a aidé. – Ulbertain