J'ai une instance de UIViewController affichant une liste d'éléments. Lorsque l'utilisateur sélectionne un élément, j'ai besoin de créer une nouvelle instance de UIViewController (peuplée par une liste d'éléments différente) et de l'afficher. Au moment où je vous appelle le constructeur à partir de la méthode didSelectRowAtIndexPathInstancier une nouvelle instance de UIViewController en lui-même
RootViewController *rootViewController = [[RootViewController alloc]initWithStyle:UITableViewStylePlain];
UIViewController *targetViewController = rootViewController;
[[self navigationController] pushViewController:targetViewController animated:NO];
Mais au lieu de créer un nouvel objet, il réutilise l'actuel: la nouvelle vue contient des éléments de la nouvelle liste, ainsi que de la précédente liste. Alors, comment créer une nouvelle instance de RootViewController à partir de lui-même?
Les données sont un fichier xml. J'appelle une méthode pour analyser le xml et remplir la liste. En fonction de la valeur des arguments, je charge différentes listes XML. Mais les anciens restent ... hmm ... – Pavel