ストーリーボードには、このような2つのビューがあります。
[View1]-> [ナビゲーションコントローラー]-> [View2]
View1(テーブルビューあり)からView 2に移動するには、View1の行をクリックしてこれを行います。
self.performSegueWithIdentifier("showmyview2", sender:self)
これは機能します。
これで、ビュー2にボタンがあり、クリックすると前のビュー、つまりビュー1に戻るはずです。
私はこれを試しました:
navigationController!.popViewControllerAnimated(true)
しかし、これは機能しません。最初のビューに戻るにはどうすればよいですか?
まず、ストーリーボードを使用して、最初のビュー1にナビゲーションコントローラーを追加します([エディター]-> [埋め込みナビゲーションコントローラー])。ナビゲーションが存在しない場合。
OR
self.dismissViewControllerAnimated(true, completion: nil);
この関数を呼び出して、ナビゲーションpopviewcontrollerの代わりに試してください
このコードを使用して、ボタンアクションの最初のビューを表示します。
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を割り当てることができます。
self.dismiss(アニメーション:true、完了:nil);これはSwift 3