2016-06-08 8 views
0

Ich baue eine App, für die ich einen Split-View-Controller brauche. Ich habe es in eine Containeransicht eingebettet, so dass ich ein Segment verwenden konnte, um darauf zuzugreifen. Das Problem ist jetzt, dass ich meine Navigationsleiste nicht mehr richtig verwenden kann. Normalerweise sollte es eine Schaltfläche geben, um zur vorherigen Seite zu gelangen, aber jetzt habe ich nur noch die Möglichkeit, zur Homepage zu gehen (für innerhalb des Split-View-Controllers). Sie können einige Bilder here finden. Auch der Titel wird immer "Shoppen" sein, auch wenn ich es anders angegeben habe.Geteilte Ansicht in der Containeransicht verliert die Funktion des Navigationscontrollers

Ich nehme an, dass das Problem darin besteht, dass die Navigationsleiste des View-Controllers, in dem die Containeransicht festgelegt ist, immer die oberste ist. Ich habe keine Ahnung, wie ich dieses Problem lösen oder beheben könnte, könnte mir hier jemand helfen? Danke im Voraus!

Einige Code Ihnen zu zeigen, was es normalerweise tun sollten:

  • Im ersten Abschnitt, der Tabellen-Ansicht, es sollte in der Tat immer Titel „Shoppen“ und in der Lage auf die Homepage gehen zurück
  • Im Detailbereich sollten wir in der Lage sein, zur Tabellenansichtsseite zu gehen, und der Titel sollte die Kategorie des Shops sein, auf den wir geklickt haben. Dies wird hier definiert:

    func configureView() { 
    
    if let detailWinkel = detailWinkel { 
        if let detailDescriptionLabel = detailDescriptionLabel, WinkelImageView = WinkelImageView { 
         if detailWinkel.name == "Hunkemoller" { 
          detailDescriptionLabel.text = "Hunkemöller" 
         } else { 
         detailDescriptionLabel.text = detailWinkel.name 
         } 
         WinkelImageView.image = UIImage(named: detailWinkel.name) 
         title = detailWinkel.category 
         StraatDescriptionLabel.text = detailWinkel.straat 
         AdresDescriptionLabel.text = detailWinkel.adres 
         WebsiteButton.setTitle("Open website in Safari", forState: UIControlState.Normal) 
    
        } 
        } 
    } 
    

Antwort

0

ich nicht ganz verstehen, was Sie zu tun versuchen.

Ein eingebettetes Segment ist kein normaler Übergang. Sie können eine Ansicht, die in einen anderen View-Controller eingebettet ist, nicht auf einen Navigations-Stack schieben, wenn Sie das sagen.

Ein Embed-Segment ist ein degenerierter Fall. Es ruft den enthaltenen View-Controller zum Zeitpunkt des Ladens des übergeordneten View-Controllers auf, und es gibt keinen Mechanismus zum Zurückgehen.

+0

Nun, was ich hier versuche, ist: Ich habe eine Homepage in einem Navigationscontroller gehalten. Diese Homepage führt zu ein paar verschiedenen Themen, in diesem Fall: Einkaufen. Diese Shopping-Seite enthält eine Liste der verschiedenen Shops in unserer Nachbarschaft und bietet eine detaillierte Seite über jeden Shop, daher die Detailseite im Split-View-Controller. Ich konnte ein Segment nicht direkt zum Split-View-Controller verwenden, also habe ich einen Container eingerichtet und die gesamte Split-Ansicht darin eingebettet, weil ich nicht wusste, wie ich es sonst machen müsste ... Ich habe ein Video hinzugefügt, wie die App in das Laufwerk integriert ist. –

+0

Und ich denke, die Einbettung in den Container ist das Problem, denn das wird die einzige Navigationsleiste sichtbar –