0


J'ai besoin de changer de vue en balayant avec une animation de boucle pour la transition.
J'ai essayé PageControl (et autres approches -.-), mais ce n'est pas ce dont j'ai besoin pour plusieurs raisons, donc je vais aller pour le GestureRecogntion, mais je suis resté.Balayez les vues avec l'animation curl

Mon problème est maintenant l'architecture. Il y a le premier VC, appelant le SecondVC, sur lequel j'ajoute les sous-vues (d'un troisième VC), qui devraient être permutables. Je ne sais pas si c'est possible de balayer les sous-vues d'un autre VC ou si c'est le code ou la configuration IB qui ne fera pas le travail (c'est la première fois que je reconnais le geste)

juste chargé 4 sous-vues factices lorsque le secondVC charge. Mon GR-Code (juste pour le leftswipe, mais rightswipe est plus ou moins le même ..)

- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer { 

NSInteger viewToBeShown = 0; 
NSString *nextSubviewStr = [NSString stringWithFormat: @"view%d", (viewToBeShown)]; 

if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft){ 
    if (currentSubview >0) { 
     viewToBeShown = currentSubview-1; 
     nextSubviewStr = [NSString stringWithFormat: @"view%d", (viewToBeShown)]; 
     Ubg *nextSubview = [[Ubg alloc] initWithNibName:nextSubviewStr bundle:nil]; 
     [self.view removeFromSuperview]; 
     [self.view addSubview:nextSubview.view];  

Pourriez-vous me dire si cela pourrait devrait essentiellement travailler (et il est juste ma configuration IB qui est incorrect)? Ça me rend dingue! Si vous avez besoin d'autres informations, faites le moi savoir.

Nous vous remercions de votre temps et de votre patience!

+0

Ce qui est 'self' ici? –

+0

nextSubview.view ne s'affichera jamais, car sa superview (self.view) est supprimée de la hiérarchie de vue dans la ligne précédente. – omz

Répondre

0

Ce code est utilisé pour l'animation boucle

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration: 1]; 

//setting animation for the current view 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:YES]; 

//Next ViewController to push 
nextPage *detailViewController = [[nextPage alloc] initWithNibName:@"nextPage" bundle:nil]; 

//Push the next viewcontroller to NavigationController 
[self.navigationController pushViewController:detailViewController animated:NO]; 
[detailViewController release]; 

//Start the Animation 
[UIView commitAnimations];