1

Ich habe das folgende Problem. Ich habe folgende VC StrukturHinzufügen einer Rückleiste Schaltfläche zwischen Ansicht Controller

NC-> A-> B -> C -> D -> E> F

Wo NC meine Navigationssteuerung ist direkt verbunden (->) mit der VC A, das auch direkt mit VC B verbunden ist.

Je nach Parameter durch Tippen auf eine Schaltfläche in VC B entscheidet sich meine App, zu VC C zu wechseln oder in B zu bleiben (->). Ich kann daher nicht, wie vorher, eine direkte Verbindung zwischen dem Button und dem VC aufbauen. Also habe ich diese Transaktion in VC B implementiert.

Mein Problem ist, dass das so funktioniert Ich habe keine Zurück-Taste auf VC C, um irgendwann zu B zurückzukehren. Wie soll ich dieses Problem lösen?

Danke?

+0

Wenn Sie die view-Controller auf den Navigationsstapel schieben soll es eine zurück-Taste hat. –

+0

Bitte fügen Sie Ihren Code hinzu, der in VC B hinzugefügt wird, um VC C – Narayana

+0

@ MoeAbdul-Hameed umleiten, nein, ich habe keine Navigationsleiste. – sky90

Antwort

1

Sie CAN Verbindung zwischen View-Controllern erstellen. In Ihrer Situation verbinden Sie einfach B und C mit einem Schiebeschalter. Dann, wenn jeder Sie diese Segue tun wollen, rufen Sie einfach

//Do some code to decide if you want to call this or not 
self.performSegue(withIdentifier: "identifier", sender: nil) 

Auf diese Weise, wenn Sie zu Ihrem VC C erhalten, werden Sie einen Standard haben Zurück-Button VC B aus dem Top-Level-NC

zum Beispiel

enter image description here

enter image description here

+0

Danke. Mit Ihrer Methode erhalte ich einen Fehler. Mein Code von B nach C zu gehen, ist die folgende // lassen vc = self.storyboard .instantiateViewController (withIdentifier: "StartVC")? //self.present(vc !, animierte: true, Abschluss: nil) – sky90

+0

@ sky90 Überprüfen Sie mein Beispiel. Sie brauchen nur diese zwei Schritte. Sie müssen nicht programmatisch Übergänge wie das, was Sie gerade tun, erstellen –

+0

HEY es funktioniert jetzt !!! Ich danke dir sehr! Ich habe so viel Zeit damit verbracht !!! Danke vielmals! – sky90

Verwandte Themen