0

Ich habe derzeit meine App in einem Split-View-Controller eingerichtet, so dass die Detailansicht und die Masteransicht beide Navigationssteuerelemente haben, und die Detailansicht rekursive Segmente zwischen ihm und einer anderen Ansicht hat. Ich benutze Show-Segmente, also würde ich denken, dass die Navigationsleiste über den dargestellten Detailansichten bleiben würde. Nach dem Aktivieren beider Segmente verschwindet jedoch die Navigationsleiste, und es verbleiben scheinbar modale Übergänge.Navigation Controller verschwinden in UISplitViewController

Unten finden Sie einen Screenshot von meinem Beispiel Storyboard-Setup, das das Problem reproduziert:

Dropbox

Hier ist ein Link zu dem Beispielprojekt:

Irgendwelche Vorschläge, wie ich die Navigationsleiste halten an der Spitze der Ansichten?

Antwort

1

Sie benötigen ViewController mit der Navigation-Controller drücken wie

override func viewDidLoad() { 
     super.viewDidLoad() 
     buttonNext.addTarget(self, action: #selector(tapsOnNext), for: .touchUpInside) 
    } 
    func tapsOnNext(){ 
     let vc = self.storyboard?.instantiateViewController(withIdentifier: "NextViewController") as? NextViewController 
     self.navigationController?.pushViewController(vc!, animated: true) 
    } 

& in NextViewController Verwendung

buttonPrev.addTarget(self, action: #selector(tapsOnNext), for: .touchUpInside) 
    } 
    func tapsOnNext(){ 
     self.navigationController?.popViewController(animated: true) 
    } 

For Next ViewController

For PrevViewController

+0

Ich möchte nicht das nächste Pop Controller anzeigen. Wenn die Tasten gedrückt werden, möchte ich sie einfach zum Stapel hinzufügen. Ähnlich wie bei Twitter oder Facebook, wo Sie das Profil eines Benutzers anzeigen können, klicken Sie dann auf ein anderes Profil und dann auf ein weiteres Profil, und alle werden zum Ansichtsstapel hinzugefügt. – Timestretch

+0

Verwenden Sie dann 'self.navigationController? .pushViewController (vc !, animiert: true)' Aber Vorsicht bei Navigation Stacks. – Jack

+0

Wenn Sie meinen, dass Sie mit Speicher vorsichtig umgehen müssen, sind meine Daten fest codiert und die meisten Rekursionsebenen sind 3. Ich wollte nur die Storyboard-Ansicht wiederverwenden, anstatt 3 Duplikate zu machen – Timestretch

Verwandte Themen