2017-07-16 9 views
0

Au cours de mon projet, je voulais connecter un champ de texte à mon code, donc j'utilisé un IBOutlet qui est montré ici: https://i.stack.imgur.com/iV109.pngPourquoi mon IBOutlet non reconnu dans Xcode

J'obtiens une erreur dans laquelle il dit attendre la déclaration . J'utilise Xcode 9 beta 3 bien que j'avais l'habitude d'obtenir cette erreur dans Xcode 8.3.3

+4

Vous ne pouvez pas écrire de code nécessitant une évaluation à la racine du contrôleur. Vous devez le mettre dans une méthode/fonction. – Moritz

Répondre

1

Déplacez le code définissant le texte de textField dans viewDidLoad() ou une autre fonction.

+0

mais maintenant je reçois "Seules les propriétés d'instance peuvent être déclarées @IBOutlet" – ItzAmmar

+0

Il semble que vous ayez déplacé à la fois la ligne de déclaration IBOutlet et la ligne pour définir le champ de texte dans viewDidLoad. Si c'est le cas, vous avez seulement besoin de déplacer la ligne éditant les propriétés de l'IBOutlet dans viewDidLoad et de laisser la vraie variable IBOutlet au niveau racine dans votre classe. –

+0

simplifier s'il vous plaît parce que je suis un débutant merci pour l'aide! – ItzAmmar