2010-07-22 12 views
0

Je suis déconner avec l'iphone sdk et avec des applications universelles. J'ai UITextView à la fois dans ma classe iphone et une classe partagée que j'ai appelée Shared (Dans ma classe Shared, UITextVIew s'appelle textInput).UITextView setText, obtenir null

J'ai un UIButton qui, lorsqu'il est pressé, appelle une méthode de la classe Shared puisque j'alloue une instance de la classe Shared lorsque l'application termine le lancement et obtient la valeur de UITextView dans la classe Shared et définit UITextVIew sur ce texte . Je pense que cela fonctionnerait, mais dans ma méthode IBAction pour le bouton pressé, je l'ai essayé deux façons différentes de:

[textInput setText:@"Accessing web service..."]; 
// textInput.text = @"Accessing web service..."; 
    NSLog(@"self textInput: %s", [self textInput].text); 

Cependant, mon NSLog montre nulle que je ne comprends pas. Mais si je faisais quelque chose de similaire et dans mon UITextView de mon application iphone delegate.m, si lorsque le bouton est pressé, au lieu d'appeler la méthode partagée, je viens de dire

textView.text = @"Hello"; // textView is the UITextVIew in my iphone class 

cela fonctionne. Donc j'ai du mal à voir la déconnexion. Des pensées? Merci.

Répondre

1

Il semblerait que votre appel NSLog soit erroné. NSLog utilise% @ comme spécificateur de sortie pour NSStrings.

NSLog(@"self textInput: %@", textInput.text); 
+0

Hm, ne fonctionne toujours pas. J'ai essayé d'utiliser un NSString en tant que propriété de mon Shared.m et quand je l'utilise dans mon textView.text ou NSLog dans ma classe iPhone, les mêmes résultats (NULL). – Crystal