0

UINavigation コントローラーを使用していますが、質問があります。サードビューからファーストビューに切り替える方法はありますか? 新しいオブジェクトを作成する方法は私にFirstView *controller; [self.navigationcontroller pushViewController:controller animated:YES];は適していません (親から最初のビューに転送されたデータが失われます)。

画像の説明を入力してください

4

3 に答える 3

2

View Controllerがに戻ることを知っていて、それがに保存されていると仮定しますreturnToViewController

[self.navigationController popToViewController:retunToViewContoller animated:YES];
于 2012-08-09T08:07:08.830 に答える
2

これを試して 。それが動作します。

配列内のすべての View Controller を取得して、特定の View Controller にポップできます。このコードは、FirstView コントローラーにポップします。

NSArray *array = [self.navigationController viewControllers];

[self.navigationController popToViewController:[array objectAtIndex:1] animated:YES];
于 2012-08-09T08:16:27.847 に答える
1

以下を使用できます。

[[self navigationController] popViewControllerAnimated:YES];

1 つ前のビュー コントローラーに戻ります。また:

[self.navigationController popToRootViewControllerAnimated:YES];

階層内の最初のView Controllerに戻ります。

于 2012-08-09T08:03:02.963 に答える