Ben onun görünümden bir viewcontroller erişim ihtiyacı içinde buluyorum.
İşte yöntemdir
-(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];
}
Temelde, rootcontrollers görünümünden subviewcontorllers görüşlerini dışarı takas kök kontrolörü tarafından çağrılan genel görünüm anahtarı yöntemi yazmaya çalışıyorum.
Bir subviewcontroller geçmek ve mevcut subview kaldırmak mümkün. Ama uygun görünüm anahtarlama animasyon yapmak için ben şimdiki görünümleri görünümü denetleyicisi erişmeniz gerekir. Bu yanlış bir yaklaşımdır ve bu yapılabilir?













