お世話になります。よろしくお願い致します。
###前提
・任意のBarButtonItemを2があるNavigationBarを持つViewController(以下、メイン画面)があります。
・メイン画面にはContainerViewが設置してあり、ViewController(以下、コンテンツ1)を参照しています。
・コンテンツ1のNextというボタンを押すとViewController(以下、コンテンツ2)に遷移します。
Storyboard
起動するとこのような画面です
Nextボタンをタップするとこうなります
###うまくいかないこと
コンテンツ1からNextボタンをタップしコンテンツ2に繊維した時、ナビゲーションバーのbtn1とbtn2が消えてしまい、btn1の位置に「<Back」ボタンが表示される
###実現したいこと・質問
画面繊維時にナビゲーションバーのbtn1とbtn2を維持したいです。
btn1を「<Back」ボタンの右側に避けさせることで<Back, btn1, btn2全てを生かすにはどうしたらいいのでしょうか。
###備考
・メイン画面にContainerViewを使う理由は、実際はViewControllerではなくCollectionViewControllerをEmbedしたいからです。
ViewControllerでも同じ挙動になったためシンプルなこちらで質問をさせていただいています。
###試したこと
全てStoryboard上で行なっています
■メイン画面の作成
・オブジェクトライブラリからViewControllerをD&Dで追加
・追加したViewControllerを選択し、Editor > Embed in > NavigationControllerを選択
・追加されたNavigationBarに、オブジェクトライブラリからlabel(メイン画面)、2つのBar Button Item(btn1, btn2)を設置
・オブジェクトライブラリからContainerViewをD&Dで設置。設置時生成されるViewControllerは削除する。
■コンテンツ1の作成
・オブジェクトライブラリからViewControllerをD&Dで追加
・追加したViewControllerにオブジェクトライブラリから認識用のlabel(コンテンツ1)、Button(Next)を設置
■コンテンツ1の作成
・オブジェクトライブラリからViewControllerをD&Dで追加
・追加したViewControllerにオブジェクトライブラリから認識用のlabel(コンテンツ2)
■メイン画面とコンテンツ1を繋ぐ
・メイン画面に設置したContainerViewからコンテンツ2までcontrol+D&Dで線を引っ張り、「Embed」を選択する
■コンテンツ1からコンテンツ2へ遷移する
・コンテンツ1に設置したNextボタンからコンテンツ2までcontrol+D&Dで線を引っ張り、「Show」を選択する
とても初歩的な質問で恐縮なのですが、ContainerViewの使い方やそもそものNavigationControllerの使い方が理解できていないのかもしれません。
何卒よろしくお願いします。
あなたの回答
tips
プレビュー