Récupérer le contenu d'un NSTextField
remooz
Membre
Tout est dans le titre.
Via Interface Builder, je dispose mon NSTextField sur ma ViewController.
Je ne vois pas du tout comment récupérer le contenu d'un NSTextField.
Pour les composants de type NSButton, il n'y a pas de problème, je suis capable de les gérer. Je créé une action et un outlet qui sont ensuite reliés (TouchUp Inside) à ma ViewController. Je procède de la même manière pour le NSTextField mais je coince.
Merci par avance pour votre aide.
Via Interface Builder, je dispose mon NSTextField sur ma ViewController.
Je ne vois pas du tout comment récupérer le contenu d'un NSTextField.
Pour les composants de type NSButton, il n'y a pas de problème, je suis capable de les gérer. Je créé une action et un outlet qui sont ensuite reliés (TouchUp Inside) à ma ViewController. Je procède de la même manière pour le NSTextField mais je coince.
Merci par avance pour votre aide.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
C'est une méthode de la classe MyViewController ?
Le contenu sera récupéré automatiquement ?
Si c'est un truc de bindings, je ne connais pas.
"stringValue" c'est la méthode d'instance de NSTextField pour récupérer son contenu...
ViewController c'est un composant de ton IHM sur lequel tu drag and drop des boutons, des labels,...
Tu dois programmer sous iPhone , non ? c'est-à -dire avec des UIViewController, auquel cas ton text field serait un UITextField au fonctionnement un peu différent du NSTextField.
Parce que avec Cocoa, NSViewController peut très bien être utilisé comme contrôleur d'une vue, mais on ne peut rien drag-dropper dessus.
Un NSViewController possède un IBOutlet appelé view, que l'on connecte à une une custom view ajoutée depuis la librairie, par exemle. Ensuite, on ajoute ce que l'on veut dans cette vue.
Je passe par Interface Builder pour le design de mon IHM puis j'ai ajouté les parties de code de l'exemple "Hello World" mais rien n'y fait, ça ne fonctionne pas.
Je devrais peut-être tout faire à la main sans passer par Interface Builder.
NSString *texte=[monUITextField text];
Avec l'outlet du UITextField "monUITextField" correctement implémenté.
Je me suis basé sur le projet "Hello World" et ça fonctionne nickel .
Merci pour votre aide.
Pourquoi ne pas avoir gardé "stringValue" au lieu de "text" ? pfff...