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.
Quand voulez-vous pop? –
comment allez-vous être sur vc 6 lorsque vous faites glisser dans vc1? –
si vous souhaitez supprimer tous les contrôleurs de vue dans la pile, utilisez le contrôleur de la vue racine –