web-dev-qa-db-ja.com

iOS:前のビューに戻る

ストーリーボードには、このような2つのビューがあります。

[View1]-> [ナビゲーションコントローラー]-> [View2]

View1(テーブルビューあり)からView 2に移動するには、View1の行をクリックしてこれを行います。

self.performSegueWithIdentifier("showmyview2", sender:self)

これは機能します。

これで、ビュー2にボタンがあり、クリックすると前のビュー、つまりビュー1に戻るはずです。

私はこれを試しました:

 navigationController!.popViewControllerAnimated(true)

しかし、これは機能しません。最初のビューに戻るにはどうすればよいですか?

8
Jasper

まず、ストーリーボードを使用して、最初のビュー1にナビゲーションコントローラーを追加します([エディター]-> [埋め込みナビゲーションコントローラー])。ナビゲーションが存在しない場合。

OR

self.dismissViewControllerAnimated(true, completion: nil);

この関数を呼び出して、ナビゲーションpopviewcontrollerの代わりに試してください

32
Mukesh

このコードを使用して、ボタンアクションの最初のビューを表示します。

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("FirstView") as! TableViewController
self.presentViewController(vc, animated: true, completion: nil)

そして、最初のビューにIDを与えることを忘れないでください。

FirstViewをstoryBoardに選択し、Identity Inspectorをクリックすると、下の画像に表示されるようなStoryBoardIDを割り当てることができます。

enter image description here

5
Dharmesh

self.dismiss(アニメーション:true、完了:nil);これはSwift 3

0
Saneesh