web-dev-qa-db-ja.com

UINavigationControllerで1つのビューに戻る方法は?

UINavigationControllerのスタックの1つのビューに戻る方法はありますか?または特定のタイトルのビューに?

38
Slee

私は失礼なことをするつもりはありませんが、これは本当に十分に文書化されています。グーグル検索、またはAppleドキュメント検索でさえ、必要なものが正確に表示されます。現在のビューコントローラをプログラムでポップするには、以下を使用します。

[[self navigationController] popViewControllerAnimated:YES];

特定のView Controllerにポップするには、以下を使用します。

[[self navigationController] popToViewController:controller animated:YES];

最初にビューコントローラーのリストを反復処理し、探しているものに対してタイトルを確認して、このメソッドに渡す必要があります。

92
Matt Long

を見てみましょう popViewControllerAnimated:

ドキュメントから:This method removes the top view controller from the stack and makes the new top of the stack the active view controller.

使い方は次のようなものです:

[aViewController popViewControllerAnimated:YES];
6
Tom Irving

Swiftバージョン

navigationController?.popViewController(animated: true)

特定のView Controllerにポップするには、以下を使用します。

navigationController?.popToViewController(controller, animated: true)

まず、ビューコントローラーのリストを反復処理し、探しているものに対してタイトルを確認して、このメソッドに渡す必要があります。

1
skymook