Je m'interroge sur les 2 approches suivantes.Ajouter un UIViewController à une pile UINavigationController - l'approche correcte
Première:
SomeViewController *someViewController = [[SomeViewController alloc] init];
[self.navigationController pushViewController:someViewController animated:YES];
[someViewController release];
Deuxième:
SomeViewController *someViewController = [[SomeViewController alloc] init];
self.iVarViewController = someViewController;
[someViewController release];
[self.navigationController pushViewController:self.iVarVierController animated:YES];
Est-il acceptable de prendre la première approche, ou doit-on toujours essayer d'adopter la deuxième? Qu'est-ce qui ne va pas avec la première approche? Quand 'someViewController' est poussé sur la pile, son nombre de retain est-il incrémenté et donc il n'est jamais complètement libéré? C'est pourquoi vous pourriez vouloir l'assigner à une propriété comme dans la deuxième approche? Mais dans la deuxième approche, vous ne pouvez pas être certain quand il sera publié.
J'ai lu un similar post mais je suis encore un peu incertain alors j'ai pensé que je demanderais encore plus simplement.
Super - merci pour l'explication détaillée, qui me l'efface vraiment :) – Smikey