2010-11-17 5 views
0

J'ai un problème avec la transition entre les vues dans différents ViewController s.Permutation entre 2 vues dans 2 contrôleurs de vue distincts

Voici la situation:

My App est un TabBarApplication fait avec IB qui contient un UIViewController pour chaque onglet. Le UIViewController (PlayerTabViewController) du premier onglet contient un autre UIViewController (PlayerCreationViewController) pour gérer une vue qui sera ajoutée en tant que sous-vue.

j'ai pu ajouter le sous-vue à l'aide

[self.view addSubview:playerCreationViewController.view];

Dans le PlayerTabViewController. Le problème est que de la sous-vue je dois retourner à la vue parente et la recharger parce qu'elle contient une vue de table qui doit être rafraichie. Utilisation de [self.view removeFromSuperview]; dans PlayerCreationViewController Je peux revenir à la vue parente, mais je ne suis pas capable de recharger la vue de table ou d'effectuer d'autres actions. J'ai essayé d'implémenter la méthode -(void)willRemoveSubview:(UIView *)subview dans PlayerTabViewController mais il semble que la fonction ne soit jamais appelée.

Avez-vous une idée de ce que je fais de mal?

Répondre

0

Vous utilisez une méthode incorrecte pour passer à la vue suivante. utilisez simplement le contrôleur de vue de navigation pour passer d'une vue à une autre.

créer un objet de vue

PlayerCreationViewController *playerViewController = [[PlayerCreationViewController alloc] initWithNibName:@"PlayerCreationViewController" bundle:nil]; 

[self.navigationController pushViewController:playerViewController animated:YES]; 

[playerViewController release];