私のアプリケーションは、プロセスを終了する前にユーザーが渡さなければならない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];
}
タンクがたくさん答え...
タンクスアラン!しかし、私はUINavigationControllerのインスタンスを使用してルートビューに戻っていますが、UIViewControllerのチェーンを使用できますか?私はUINavigationControllerのインスタンスを作成すると思います。このインスタンスをview2とview3とview4に渡します(もちろんこのビューをチェーンに入れます)。ビュー4では、このインスタンスを使用してルートビュー(view1)に戻ります。このアプローチは正しいですか? – rwvaldivia
はい、UINavigationControllerを使用すると、UIViewControllerのチェーンを管理できます。ビュー2、3、4を「プッシュ」してから、ルートを4にしてポップを1に戻すことができます。幸運を祈る! –