Lorsque j'essaie d'afficher un contrôleur de vue, il ne met pas à jour les informations de la vue précédente. Exemple: J'ai une cellule qui affiche du texte dans une étiquette dans View1. Lorsque vous cliquez sur la cellule, elle passe à View2 (par exemple) Lorsque je choisis une option dans View2, popViewControllerAnimated est utilisé pour revenir à View1, mais je veux que l'étiquette soit maintenant mise à jour avec la nouvelle option dans View1. Mon dilemme est que lorsque j'ouvre View2, l'étiquette dans View1 ne se met pas à jour. Des idées? J'ai essayé d'ajouter un [view1 reloadData]; avant que la vue apparaisse, mais pas de chance.popViewControllerAnimated ne met pas à jour les informations iPhone SDK
//VIEW1 the cell that displays the label.
ringLabel = [[UILabel alloc] initWithFrame: CGRectMake(25, 12.7f, 250, 20)];
ringLabel.adjustsFontSizeToFitWidth = YES;
ringLabel.textColor = [UIColor blackColor];
ringLabel.font = [UIFont systemFontOfSize:17.0];
ringLabel.backgroundColor = [UIColor clearColor];
ringLabel.textAlignment = UITextAlignmentLeft;
ringLabel.tag = 0;
ringLabel.text = [plistDict objectForKey:@"MYOPTION"];
[ringLabel setEnabled:YES];
[cell addSubview: ringLabel];
[ringLabel release];
//VIEW2 when cell clicked
CustomProfileViewController *cpvc = [CustomProfileViewController alloc];
cpvc.ringtone = [ringList objectAtIndex:indexPath.row];
[cpvc.tblCustomTable reloadData];
[self.navigationController popViewControllerAnimated:YES];
Essayé, et ça ne marche pas. J'ai même essayé de recharger des données dans WillLoad/Didload, et rien! l'étiquette ne sera mise à jour que si je reviens au contrôleur de la vue racine puis au contrôleur view1. Je n'ai aucune idée pourquoi ce n'est pas la mise à jour! – WrightsCS
Vérifiez que viewWillAppear est appelé (il est ou quelque chose ne va pas) ET vérifiez que plistDict a la valeur attendue pour la clé MYOPTION. Ceux-ci peuvent tous deux être gérés par un NSLog qui affiche la valeur du dictionnaire appelé à partir de viewWillAppear. – gerry3
En fait, j'ai dû ajouter viewDidAppear et cela a bien fonctionné. – WrightsCS