私の iPhone アプリケーションでは、2 段階の登録ビューがあります。3 つのビューがあり、それらをA、B、Cと呼びます。A- >B->Cをナビゲートしてから、ビュー Cからビュー Aに戻りたい場合可能な最善の解決策はありますか?
C -> AからA -> B -> Cと単純に言う
add subview を使用するのがベストプラクティスですか?
A- >B->Cに移動し、 A から Cに戻りたい場合、C から Aになると思います。 これは次の方法で実行できます。
[self.navigationController popToRootViewControllerAnimated:YES];
あなたがそれを手に入れたことを願っています。
ViewController C で、ArootViewController
がUINavigationController
[self.navigationController popToRootViewControllerAnimated:YES];
それ以外の場合は、新しいビューをプッシュするときに、ビュー スタックを介して A ビュー コントローラーへの参照を渡します。次に、View Controller C で次を使用します。
[self.navigationController popToViewController: A animated: YES];
あなたの A がルートビューコントローラーである場合、これを行います
[self.navigationController popToRootViewControllerAnimated:YES];
A がルート ビュー コントローラーでない場合は、次のようにします。
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:index_of_A_viewcontorller] animated:YES];
A ビューがどのインデックスにあるかわからない場合は、self.navigationController.viewControllersを印刷して自分で確認できます
NSLog(@"%@",self.navigationController.viewControllers);