tout le monde, je ne sais pas pourquoi cela ne fonctionne pas, espérons que quelqu'un ici peut m'aider. Voici ce que j'essaie de faire:iphone sdk: les objets sont perdus quand un autre viewController est poussé?
J'ai deux ViewControllers, appelons-les secondViewController et firstViewController. Le firstViewController est affiché lorsque l'application démarre et il pousse le secondViewController.
À l'intérieur du secondViewController, j'ai défini une propriété.
Maintenant je veux changer cette propriété dans le firstViewController et ensuite pousser le secondViewController mais pour une raison quelconque dès que le secondViewController est poussé ma propriété est remise à zéro .... pourquoi cela se passe-t-il? Voici mon code:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
secondViewController.test = 2;
[self.navigationController pushViewController:secondViewController animated:YES];
}
La propriété de test dans cet exemple est simplement un simple NSInteger. Maintenant, dès que le secondViewController est poussé, la valeur "test" n'est plus deux c'est zéro ..... Pourquoi ????
est ici le fichier d'en-tête de mon secondViewController: #import
@interface secondViewController : UIViewController {
NSInteger test;
}
@property NSInteger test;
@end
est ici le fichier .m:
- (void) viewDidLoad{
NSLog(@"%i", self.test):
}
Pouvez-vous afficher le code de SecondViewController? C'est à dire. viewDidLoad, viewDidAppear, la fonction setter pour test ... et comment et quand accédez-vous à cette valeur? – Eiko
je l'ai ajouté au code ci-dessus –