Est-ce que addSubview de UIView conserve vraiment la vue?

J'ai couru dans une situation qui semble indiquer le contraire. Dans l'extrait de code suivant, si je supprime la ligne: auto.navigationController = nav, la racine du contrôleur de vue de ne pas s'afficher, ce qui suggère pour moi que addSubview ne pourrait pas en fait de conserver le point de vue contraire a suggéré. Une idée?

- (void)applicationDidFinishLaunching:(UIApplication *)application {   
   self.testViewController = [[TestViewController alloc] initWithNibName:@"TestView" bundle:  [NSBundle mainBundle]];

   UINavigationController *nav = [[UINavigationController alloc]  initWithRootViewController:self.testViewController];

   self.navigationController = nav;  //<-- if this line is removed, test view won't show up

   [window addSubview:nav.view];

   [nav release];
}

source d'informationauteur Boon | 2009-06-02