viewController1
にはCollectionView
があり、次のコードを使用して選択したアイテムページにセグを作成しました。UICollectionViewCellからナビゲーションコントローラにプッシュする方法
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if(segue.identifier == "ToEventInfoSegue") {
let destination = segue.destination as! ViewController2
let cell = sender as! CollectionViewCell
destination.eventInfo = cell.anEvent!
destination.MainVC = self
}
}
viewController2
が現在ナビゲーションコントローラに埋め込まれていないので、セグエプッシュした後、何のナビゲーションバーは存在しません。
私の質問はナビゲーションバーを得るためです、VC2がナビゲーションコントローラに組み込まれているとき、どのようにセグを実装しますか?
更新
タブバーコントローラ - >ナビゲーションバーコントローラ - > VC1
VC1 - >(現在、ナビゲーションバーコントローラ) - > VC2
更新2 セグをリセットした後、私はStoryBoardでナビゲーションバーを取得します。しかし、それはその見方によって覆われているようです。ナビゲーションバーが表示されません。 戻るボタンが表示されます。タイトルは何とかレイヤーの底にあると思います。階層は次のようになります。
ナビゲーションバーのタイトルがどこにある青色の領域があります。しかし、あなたが見ることができるように、それはカバーされ、私はアプリを実行するときに表示されません。 戻るボタンは
viewContoller1はNavigation Controllerに組み込まれていますか? –
@JimYuはい、ナビゲーションコントローラーに組み込まれています。 – WoShiNiBaBa
ストーリーボードでは、ストーリーボードのSegue(ToEventInfoSegue)がプッシュを使用していますか? –