2016-04-13 16 views
1

Ich habe zwei View-Controller und einen Navigations-Contoller in einem Storyboard. In der ersten Ansicht Controller habe ich zwei Tasten.Zeige Segue von Schaltfläche öffnet sich ohne Navigationscontroller

Beide Schaltflächen wechseln zur zweiten Ansicht, die eine Karte enthält und die Karte mit verschiedenen Informationen öffnet. Sie sind beide von der Art Show.

Die erste Schaltfläche beim Klicken öffnet die Karte mit der Navigationsleiste oben (wird von der Seite geladen).

Die zweite Schaltfläche lädt die Karte ohne die Navigationsleiste (wird von unten geladen).

Ich möchte beide Schaltflächen die Karte mit der Navigationsleiste laden.

ich Xcode 7.3 schnell und storyboards

Auch bin mit für segue

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if(segue.identifier == "lav"){ 
    let DestViewController = segue.destinationViewController as! MapView 
    DestViewController.type = typeLav 
    } 
    if(segue.identifier == "cam"){ 
    let DestViewController = segue.destinationViewController as! MapView 
    DestViewController.type = typeCam 
    } 
} 
+0

zweite Schaltfläche öffnet wahrscheinlich neue Ansicht in modal, und deshalb gibt es keine Navigationsleiste, überprüfen Sie erneut, wenn zweite Schaltfläche "Show" ist. – tbilopavlovic

+0

Ja beide Übergänge sind von Art Show (z. B. Push) – JoeyA

Antwort

3

die Segue Aktion

  • Präsens Modal

    von unten anzeigen Up Set mit vorbereiten, und ohne Navigationscontroller, also gibt es auch keine Navbar.

  • Druck

    Push-View-Controller der aktuellen Navigationsstapel, so dass die Navigationsleiste

btw gezeigt ist, wurde prepareForSegue Verfahren zum Setup-Daten zwischen View-Controller übertragen verwendet;

+0

Danke, ich setze das Segment auf modal zu präsentieren, baute das Projekt dann beide segues wieder zu zeigen und jetzt funktioniert es wie gewünscht – JoeyA

Verwandte Themen