2010-10-28 5 views

Répondre

0

Vous pouvez insérer des vues dans - (void) viewDidAppear: (BOOL) méthode animée dans chaque contrôleur de vue.

1

Vous pouvez appeler [self.navigationController pushViewController: foo animated: NO] plusieurs fois pour créer une pile de contrôleurs.

2

J'ai trouvé que le meilleur moyen d'y parvenir est d'utiliser la méthode setViewControllers: animated:. Par exemple, voici une méthode que vous pouvez utiliser pour un contrôleur de vue pousser un tableau de contrôleurs de vue:

- (void)pushViewControllers:(NSArray *)vcs animated:(BOOL)animated 
{ 
    NSMutableArray *vcArray = [NSMutableArray arrayWithArray:self.navigationController.viewControllers]; 
    [vcArray addObjectsFromArray:vcs]; 

    [self.navigationController setViewControllers:vcArray animated:animated]; 
} 

Le dernier objet du tableau vcs animerez à l'écran, mais les autres contrôleurs de vue dans la array le précédera sur la pile du contrôleur de vue.

Questions connexes