これは、tabviewcontrollerのUiviewと新しいuiviewの間の移行を行うために必要なコードです。コードは、タブビューコントローラーのいずれかのUIにあるボタンのIBActionに移動します。
//アプリデリゲート
AppDelegate appDelegate =(AppDelegate)[のUIApplication sharedApplication]デリゲート]を初期化します。
//現在
のUIView * currentView = self.viewを示すのビューを取得します。
//基礎となるUIWindow、または現在のビュービュー
のUIView * theWindow = [currentViewのスーパー]を含むビューを取得します。
// remove the current view and replace with mynewView1
[currentView removeFromSuperview];
//新しいビューをviewcontroller1に割り当てます。これは、uitabbarcontrollerの最初の監視コントローラです。私のuitabbarcontrollerは私のプロジェクトに5つのuiviewcontrollerで構成されています。 ボタンは最初のviewcontroller1に存在します。これは私がviewcontroller1に新しいビューを割り当てる理由です。ボタンは私のuitabbarcontrollerのsecondviewcontroller(viewcontroller2)から押された場合、私は(viewcontroller2)secondviewcontrollerに新しいビューを割り当てますというように...
appDelegate.viewController1=[[MyMessages alloc] initWithNibName:@"MyMessages" bundle:nil];
//ウィンドウ
[theWindow addSubview:appDelegate.viewController1.view];
// set up an animation for the transition between the views
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[theWindow layer] addAnimation:animation forKey:@"SwitchToView1"];
に追加します
ありがとうございます!私はこれを達成するために1日以上これを試してきました。私はそれが同じ問題を持つ人を助けることを願っています。
あなたは右だったRadu Lucaciu私は次のことをしなければならなかった: – stefanosn
下の私のasnwerをチェックしてください私はコメントとして投稿できません – stefanosn