2013-01-18 3 views
-1

J'ai 2 scénarios ici. 1. Avec le bouton clic de VC1 je veux passer à VC6, puis balayez vers l'arrière. Ceci est fait par le code mentionné ci-dessus. 2. J'ai aussi un geste de balayage dans VC1 pour passer à VC2, Vc3, VC4, VC5 et VC6.Now je veux glisser de VC6 à VC5, Vc4, VC3, VC2, puis à VC1. Je peux mettre en œuvre ces 2 scénarios séparément. Mais comment puis-je mettre en œuvre ces scénarios ensemble.comment revenir en arrière en utilisant le bouton ainsi que le geste de balayage sur un viewController

J'ai six viewControllers. Sur viewController1 j'ai un bouton qui me prend au viewController6. Et je puis pop retour viewController5, viewController4, viewController3, viewController2 et viewController1 respectivement de viewController6 code à l'aide

- (IBAction)SwipeGoto5:(UISwipeGestureRecognizer *)sender 
{ 
    IndexPage *P1VC=[[IndexPage alloc] initWithNibName:@"IndexPage" bundle:nil]; 
    Page2 *P2VC=[[Page2 alloc] initWithNibName:@"Page2" bundle:nil]; 
    Page3 *P3VC=[[Page3 alloc] initWithNibName:@"Page3" bundle:nil]; 
    Page4 *P4VC=[[Page4 alloc] initWithNibName:@"Page4" bundle:nil]; 
    Page5 *P5VC=[[Page5 alloc] initWithNibName:@"Page5" bundle:nil]; 

    NSLog(@"swipe to 5"); 
    NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray: self.navigationController.viewControllers]; 
    [allViewControllers insertObject:P1VC atIndex:1]; 
    [allViewControllers insertObject:P2VC atIndex:2]; 
    [allViewControllers insertObject:P3VC atIndex:3]; 
    [allViewControllers insertObject:P4VC atIndex:4]; 
    [allViewControllers insertObject:P5VC atIndex:5]; 

    self.navigationController.viewControllers=allViewControllers; 
    [self.navigationController popViewControllerAnimated:YES]; 


} 

J'ai aussi UISwipeGestureRecognizer sur viewController1 qui me prend à viewController2, viewController3, viewController4 et aussi viewController6. Comment vais-je revenir de viewController6 quand j'utilise UISwipeGestureRecognizer sur viewController1 et j'ai aussi le code mentionné ci-dessus.

+0

Quand voulez-vous pop? –

+0

comment allez-vous être sur vc 6 lorsque vous faites glisser dans vc1? –

+0

si vous souhaitez supprimer tous les contrôleurs de vue dans la pile, utilisez le contrôleur de la vue racine –

Répondre

0

Effectuez le mouvement de balayage (de droite à gauche) et écrivez le code de popViewController dans celui-ci.

+0

salut piyush, je comprends cela. Mais comment puis-je implémenter 1. Avec le clic de bouton de VC1 je veux passer à VC6, puis balayez vers l'arrière. Ceci est fait par le code mentionné ci-dessus. 2. J'ai aussi un mouvement de balayage dans VC1 pour passer à VC2, Vc3, VC4, VC5 et VC6.Now je veux glisser de VC6 à VC5, Vc4, VC3, VC2, puis à VC1 ensemble. – Ankita

Questions connexes