階層内に多数のビューを持つ標準のテーブルビューアプリケーションを作成しています。3〜4ビューをクリックしたときに、トップビューに戻る方法はありますか?ロードしようとしましたが、階層が失われました。
このコマンドで1つのビューが返されることはわかっています。これは、「戻る」ボタンの機能です。
[self.navigationController popViewControllerAnimated:YES];
階層内に多数のビューを持つ標準のテーブルビューアプリケーションを作成しています。3〜4ビューをクリックしたときに、トップビューに戻る方法はありますか?ロードしようとしましたが、階層が失われました。
このコマンドで1つのビューが返されることはわかっています。これは、「戻る」ボタンの機能です。
[self.navigationController popViewControllerAnimated:YES];
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];