Je me trouve dans le besoin d'accès à un viewcontroller de son point de vue.
Voici la méthode
-(void)changePageView:(UIViewController*)newviewcont withtransitiontype:(int)t andtransitionspeed:(int)s
{
//Remove whatever view is currently loaded at index 0, this index is only to be used by page views
UIView *oldview = [self.view.subviews objectAtIndex:0];
[UIView beginAnimations:@View Flip context:nil];
[UIView setAnimationDuration:s];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
[newviewcont viewWillAppear:YES];
//[oldview viewWillDisappear:YES];
[oldview removeFromSuperview];
[self.view insertSubview:newviewcont.view atIndex:0];
//[oldview viewDidDisappear:YES];
[newviewcont viewDidAppear:YES];
}
En fait, je suis en train d'écrire une méthode de commutation de vue générique qui est appelé par le contrôleur racine d'échanger les vues subviewcontorllers de la vue rootcontrollers.
Je passe dans un subviewcontroller et je suis en mesure d'éliminer la sous-vue actuelle. Mais pour faire de l'animation de commutation correcte vue i besoin d'accéder au contrôleur actuel de vue vues. Est-ce une mauvaise approche et peut-il être fait?













