2012-01-25 3 views
0

私のアプリケーションは、プロセスを終了する前にユーザーが渡さなければならない4つのステップ(View1、View2、そして最後にView3 View4)を持っています。最後に戻るボタンがあります。しかし、私はバックをクリックすると、アプリケーションはView3にユーザーを送ります(この時点で彼はView4にいます)。どのように戻る2 UIViewController

問題は、戻るボタンをクリックするだけでView1に戻る方法ですか?

SelectSubOptionsViewController * selectSubOpt; selectSubOpt = [[ SelectSubOptionsViewController alloc] initWithNibName:@"SelectSubOptionsViewController" bundle:nil] [UIView beginAnimations:@"flipping view" context:nil]; [UIView setAnimationDuration:1]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];

[self.view addSubview: selectSubOpt.view]; 

そして、私が使用してビューを削除するには:

は、私は上記のコードを使用して新しいビューを作成するには、2つのUIViewControllerを継承ビューとのUITableViewController

継承する他の二つを持っています上記のコード:任意のための

-(IBAction) btnBack:(id) sender {

[UIView beginAnimations:@"flipping view" context:nil]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 
[UIView setAnimationTransition: UIViewAnimationTransitionCurlUp 
         forView:self.view.superview cache:YES]; 

[self.view removeFromSuperview]; 
[UIView commitAnimations]; 

}

タンクがたくさん答え...

答えて

1

UINavigationControllerを使用して画面を管理することができます。プッシュして各ビューを配置し、次にルートコントローラにポップして先頭に戻ることができます。私はそれがあなたの仕事にもっと適していると思います。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

+0

タンクスアラン!しかし、私はUINavigationControllerのインスタンスを使用してルートビューに戻っていますが、UIViewControllerのチェーンを使用できますか?私はUINavigationControllerのインスタンスを作成すると思います。このインスタンスをview2とview3とview4に渡します(もちろんこのビューをチェーンに入れます)。ビュー4では、このインスタンスを使用してルートビュー(view1)に戻ります。このアプローチは正しいですか? – rwvaldivia

+0

はい、UINavigationControllerを使用すると、UIViewControllerのチェーンを管理できます。ビュー2、3、4を「プッシュ」してから、ルートを4にしてポップを1に戻すことができます。幸運を祈る! –

関連する問題