2

階層内に多数のビューを持つ標準のテーブルビューアプリケーションを作成しています。3〜4ビューをクリックしたときに、トップビューに戻る方法はありますか?ロードしようとしましたが、階層が失われました。

このコマンドで1つのビューが返されることはわかっています。これは、「戻る」ボタンの機能です。

[self.navigationController popViewControllerAnimated:YES]; 
4

1 に答える 1

5

popToRootViewControllerAnimated: または popToViewController:animated: メソッドを使用できます。

ジャンプ先のビューコントローラーを取得するには、配列内の navcontroller からすべてのビューコントローラーのリストを取得し、この配列からビューコントローラーを選択します。

つまり、階層が svc->svc2->vc1->vc2->vc3->vc4 で、vc4 から vc1 に戻りたい場合は、次のようにします。

NSArray *viewControllers = [[self navigationController] viewControllers];
UIViewController *controller = [viewControllers objectAtIndex:2];
[[self navigationController] popToViewController:controller animated:YES];
于 2009-03-20T06:37:21.270 に答える