Mă regăsesc în nevoie de acces la o viewcontroller din punctul său de vedere.
Aici este metoda
-(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];
}
Practic, am încercat să scrie o metodă generică comutator vizualizare care este numit de către controlorul de root pentru a schimba în subviewcontorllers vederi din vizualizarea rootcontrollers.
Eu trec într-un subviewcontroller și am putea elimina subview curent. Dar, în scopul de a face animație corectă vedere de comutare am nevoie de acces la controlerul de curent vedere punctele de vedere. Este aceasta abordare greșită și poate fi făcut?













