web-dev-qa-db-ja.com

iPhoneでプログラムで前のビューに戻るにはどうすればよいですか?

私はナビゲーションコントローラーをベースにしたiPhoneアプリケーションに取り組んでいます。たとえば、ここには2つのビューがあります。

A (UITableViewController) and B (ViewController)

クエストはここにあります。ユーザーがビューAでアイテムを選択すると、アプリケーションは、以下のステートメントのように、プッシュビューBが表示される前に、ナビゲーションコントローラーにナビゲーションバーを非表示にするように強制します。

self.navigationController.navigationBarHidden = YES;
[self.navigationController pushViewController:controllerB animated:TRUE];

つまり、ビューBがあります。しかし、利用可能なユーザーがナビゲーションバーなしでビューAに戻るにはどうすればよいですか?この場合、ボタン「戻る」を使用して、ユーザーがボタンをタップしてビューAに戻ることができるようにします。手伝ってくれませんか。

24
Teerasej

PopViewControllerAnimatedメソッドを呼び出すことができます。

[self.navigationController popViewControllerAnimated:YES];
62

スウィフト3:

 _ = navigationController?.popViewController(animated: true)

この投稿から: Xcode 8/Swift 3: "タイプUIViewController?の式は使用されていません"警告

0
Justin Shaw

Swiftバージョン

self.navigationController?.popViewController(animated: true)
0
Sayka