質問: おはようございます いかの画像にも記載しましたが、上のNavigationBarと下のTabBarがMainStoryボードから度々消えてしまいます。 コンパイルした際には普通に出ますし、大元のNavigationControllerをクリックすればMainStoryでも治るのですが、この間はかけたはずのコンストレイント(ViewControllerの上下に対してのみ)が設定されていないことになってしまっていて、また一からコンストレイントをかけ直すことにもなりました。 これから先もこんなことが頻発すると困るので、是非ともアドバイスが欲しいです よろしくお願いいたします ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/5fbf8986137ed5c86c3f8f8361042aab.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/6ff875690b17b4c52197797a1cc07b1c.png) 追記: テストの結果、NavigationControllerをつけたままでsegueを二つのページ間で行きと帰り、別々に二つ使っていたことが原因のようでした....... (今回の問題が発生するのは、下の図でいう2の画面を動かした時で、影響する範囲はその時々のようです) NavigationBarだと、確かに何もボタンをつけなくても、自動的に左上にボタンが出て、戻ってはくれるのですが、それとは別のボタンを押すと下の画面に遷移するようにしたいのです。 こういう場合は普段どのようにするのでしょうか? よろしくお願いいたします ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/be716b1a43e10358cdfac80e111662b5.jpeg)
回答: 循環参照みたいになって誤動作を起こしているのでしょうかね。 普通..かどうかは分かりませんが、左上に表示される`Back`で戻るのが標準的だと思います。(プログラムでは特に何もしない、ということ) ボタンで戻したいのであれば、ボタンのアクションとして、下のような関数を登録してやればいいです。 ``` @IBAction func pushedButton(sender: UIButton) { self.navigationController?.popViewControllerAnimated(true) } ```