自分自身が、そのビューからビューコントローラへのアクセスを必要としていることがわかりました。ここでココアプログラミングに関する概念的または技術的な問題
方法
-(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];
}
である基本的に、私はrootcontrollersビューからsubviewcontorllersビューをスワップアウトするために、ルートコントローラによって呼び出される汎用ビューの切り替え方法を記述しようとしています。
私はsubviewcontrollerを渡し、現在のサブビューを削除することができます。しかし、適切なビュー切り替えアニメーションを行うには、現在のビュービューコントローラにアクセスする必要があります。これは間違ったアプローチですか、それはできますか?
を行った場合、それを指しナビゲーションバーが必要です(それを使ってビューのスウィッチを実装することができます) – hhafez
あなたは正しいです。私は間違ったアプローチをしていた。基本的に私はMVCのパラダイムと戦っていました。私はまだいくつかのケースでMVCを適用する方法を理解しようとしていますが、少なくとも進歩しています! – michael