2009-12-11 3 views
0

I m working on a part of code where a label text should change value after getting a new value from a singleton class. Seems simple enough, and after testing the value it actually changes aswell, but its not updated in the view. In the view it stays the same as before. I ve essayé le code à la fois dans - (vide) viewDidLoad et -(void)viewWillAppear:(BOOL)animated, mais avec le même résultat .. Des idées?Iphone: étiquette texte udates valeur mais ne montre pas en vue

Voici mon code:

- (void)viewDidLoad { 
//get the new status value 
sharedBarCodeValue = [BarcodeValues sharedBarCodeValues]; 
if([[sharedBarCodeValue storeBarCodeValue] isEqualToString:@"123456"]) 
{ 
    [statusText setText:@"This is a new status text"]; 
} 
//for testing, output status text 
NSLog(@"status: %@", statusText.text); 
[super viewDidLoad]; 

}

Edit: Oh, et je dois mentionner que Ive mis en place un contrôleur de navigation, et la valeur devrait changer quand éclater une vue 2. niveau hors de la pile et revenir à la vue racine.

Répondre

2

Vérifiez que votre prise StatusText est correctement connectée à votre objet IB.

+0

oui .. il est connecté, j'ai essayé de taper statusText.text = @ "test"; dans viewdidload, et il change la valeur dans la vue ... donc ce n'est pas le problème :( – Madoc

+0

pourrait-il avoir quelque chose à voir avec le contrôleur de navigation? Peut-être que la vue ne s'actualise pas lors du passage de niveau 2. au niveau racine hein .. nvm .. j'ai même essayé de créer de nouvelles étiquettes par programme, mais ils ne montrent pas .. quelque chose est très étrange ... – Madoc

+0

Je ne suis pas sûr que je vous suis là-bas –

Questions connexes