1

ナビゲーションコントローラーを使用してビュー(たとえば、first_view)をプッシュしました。そのビューから、他のいくつかのビューをプッシュしました。ある状況では、イベントが最初のビューにポップを通知します。このような状態では、ビューを直接ポップした場合、その記憶を解放することによって、すべての子ビューを適切にポップしますか?または、それに応じてポップするようにすべての子ビューに通知する必要がありますか?

私の質問が理解できることを願っています:)

4

2 に答える 2

1

たとえば、双方向で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
于 2012-11-30T11:42:31.243 に答える
1

を押しviewController1, viewController2, viewController3てから電話をかけるとviewController4、ナビゲーションスタックから自動的にポップされます。それらを明示的にポップする必要はありません。UINavigationController[self.navigationController popToViewController:viewController1];[self.navigationController popToRootViewController];viewController2viewController3

于 2012-11-30T11:50:57.290 に答える