Βρίσκομαι στην ανάγκη πρόσβασης σε viewcontroller από την άποψη της.
Εδώ είναι η μέθοδος
-(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];
}
Βασικά, εγώ προσπαθώ να γράψω μια μέθοδο διακόπτη γενική άποψη που καλείται από τον ελεγκτή ρίζα για να ανταλλάξουν απόψεις subviewcontorllers από την άποψη rootcontrollers.
Περνώ σε ένα subviewcontroller και είμαι σε θέση να αφαιρέσει το τρέχον δευτερεύουσας προβολής. Αλλά για να κάνουμε σωστή animation άποψη εναλλαγή i πρέπει να έχουν πρόσβαση στην τρέχουσα ελεγκτή προβολή απόψεων. Είναι αυτό το λάθος προσέγγιση και μπορεί να γίνει;













