In viewController1
habe ich eine CollectionView
und verwendet den folgenden Code, um einen Übergang zu der ausgewählten Artikelseite zu erstellen.Wie wird der Push von einem UICollectionViewCell an einen Navigationscontroller weitergeleitet?
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
}
}
Da die viewController2
ist derzeit nicht in einer Navigationssteuerung eingebettet ist, nach dem Übergang Push gibt es keine Navigationsleiste.
Meine Frage ist, um die Navigationsleiste zu erhalten, wie implementiere ich das Segment, wenn der VC2 in einem Navigationscontroller eingebettet ist?
aktualisieren
Tab Bar Controller -> Navigationsleiste Controller -> VC1
VC1 -> (Zur Zeit keine Navigationsleiste Controller) -> VC2
Update 2 Nach dem Zurücksetzen des Segments konnte ich Erhalte eine Navigationsleiste in StoryBoard. Es scheint jedoch, dass es von der Sicht abgedeckt ist. Die Navigationsleiste wird nicht angezeigt. Der Zurück-Button wird angezeigt. Ich denke, der Titel ist irgendwie auf der Unterseite der Ebene. Die Hierarchie sieht so aus.
Der blaue Bereich ist, wo der Titel der Navigationsleiste ist. Wie Sie jedoch sehen können, ist es abgedeckt und wird nicht angezeigt, wenn ich die App starte. Die Zurück-Taste funktioniert zeigen
Ist der viewContoller1 in den Navigation Controller eingebettet? –
@JimYu Ja, es ist in einen Navigationscontroller eingebettet. – WoShiNiBaBa
In Ihrem Storyboard verwendet Ihr Storyboard-Segment (ToEventInfoSegue) Push? –