2010-06-06 8 views
0

J'ai du mal à accéder aux informations d'un objet (par exemple un NSTextField) situé sur un NIB autre que mon "MainMenu.nib".Accès à la chaîne stringValue à partir de NSTextFields sur différents NIB

Ma configuration actuelle: J'ai un MainMenu.xib qui contient seulement une barre d'outils en haut et un NSView. J'ai quatre autres fichiers .xib contenant NSViews personnalisés et chacun de leurs propriétaires de fichiers sont affectés à une sous-classe NSViewController que j'ai créé pour chacun. Mon MainMenu.xib contient un objet qui est défini à ma sous-classe WindowController qui prend soin d'échanger les quatre vues dans le NSView sur mon MainMenu.xib. Tout cela fonctionne fantastique.

Où j'ai un problème: J'ai une autre classe qui agit comme le cerveau de mon application qui envoie et reçoit des données d'un serveur en ligne, toutes les méthodes que j'ai créées reposent sur des entrées de l'utilisateur qui sont situées sur les .xibs individuels qui s'invitent dans le NSview de mon MainMenu.xib. Malheureusement, je n'ai aucune idée sur la façon de récupérer les informations de NSTextFields, textViews, etc. qui se trouvent sur mes fichiers .xib individuels. Ce que j'ai essayé: Ce que j'ai essayé: J'ai essayé de régler le propriétaire de fichier des quatre .xibs individuels à ma classe "cerveaux" et de connecter les prises définies dans mes "cerveaux" .h, mais quand j'appelle [textField stringValue] Je reçois une réponse NULL. Je pense que c'est parce que je crée plusieurs instances de ma classe "cerveaux" mais je n'en suis pas totalement sûr.

Toute aide sur l'accès aux informations à partir de textFields à partir d'autres plumes serait un grand avantage, merci d'avance.

+0

Un code serait génial. – vodkhang

Répondre

0

chacun de leur du propriétaire du fichier sont attribué à une sous-classe NSViewController que j'ai créé pour chaque

Je pense que la meilleure façon (pas la meilleure façon) est que votre cerveau contient tous les 4 NSViewController sous-classe et vous fuyez les informations de l'UITextField à l'aide de la propriété, puis vous pouvez y accéder

Questions connexes