ナビゲーションコントローラーを使用してビュー(たとえば、first_view)をプッシュしました。そのビューから、他のいくつかのビューをプッシュしました。ある状況では、イベントが最初のビューにポップを通知します。このような状態では、ビューを直接ポップした場合、その記憶を解放することによって、すべての子ビューを適切にポップしますか?または、それに応じてポップするようにすべての子ビューに通知する必要がありますか?
私の質問が理解できることを願っています:)
ナビゲーションコントローラーを使用してビュー(たとえば、first_view)をプッシュしました。そのビューから、他のいくつかのビューをプッシュしました。ある状況では、イベントが最初のビューにポップを通知します。このような状態では、ビューを直接ポップした場合、その記憶を解放することによって、すべての子ビューを適切にポップしますか?または、それに応じてポップするようにすべての子ビューに通知する必要がありますか?
私の質問が理解できることを願っています:)
たとえば、双方向でParentViewに戻ることができます。
[self.navigationController popToRootViewControllerAnimated:YES];
また
view1
プッシュインview2
した後view3
、view2にポップしたい場合は、インデックスを1に設定し、インデックスを0に設定できますview1
。
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];// set index of viewControler which you want to display
を押しviewController1, viewController2, viewController3
てから電話をかけるとviewController4
、ナビゲーションスタックから自動的にポップされます。それらを明示的にポップする必要はありません。UINavigationController
[self.navigationController popToViewController:viewController1];
[self.navigationController popToRootViewController];
viewController2
viewController3