Ich finde mich in der Notwendigkeit des Zugangs zu einem Viewcontroller aus seiner Sicht.
Hier ist die Methode,
-(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];
}
Grundsätzlich versuche ich, eine allgemeine Ansicht Schalter Methode zu schreiben, die von dem Root-Controller genannt werden subviewcontorllers Blick von der rootcontrollers Ansicht auslagern.
Ich gehe in einem subviewcontroller und bin in der Lage, die aktuelle subview zu entfernen. Aber um die richtige Ansicht Schalt Animation zu tun, muss ich Zugriff auf den aktuellen Ansichten View-Controller. Ist dies der falsche Ansatz und es kann getan werden?













