Problem mit NavigationLink Darstellung

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem mit NavigationLink Darstellung

    Hallo zusammen,

    ich bin recht neu bei Swift, SwiftUI und iOS im Allgemeinen. Derzeit bastel ich an einer Wecker-App (ja gibt es schon ich weiß :rolleyes: ).
    Bisher habe ich die Startseite mit einer List und NavigationLinks die meine AlarmViews anzeigen. Diese Links öffnen eine Detailseite mit dem DatePicker und NavigationLinks für Bezeichnung, Wiederholung, Ton, Schlummern.
    Das Problem ist, wenn ich auf der Detailseite auf einen Link klicke, wird die neue Seite nach unten versetzt angezeigt, der Navigationstitel der vorherigen Seite bleibt sichtbar. Kann man die Seiten aus NavigationLinks nicht mit Show anzeigen lassen? Also so überlagernd wie in der original Wecker App z.B.?
    Hier mal ein par Bilder dazu:

    Hauptseite
    [Blockierte Grafik: https://abload.de/img/hauptseite7rkqi.png]

    Detailseite 1. Link
    [Blockierte Grafik: https://abload.de/img/detailseite5sjha.png]

    2. Link
    [Blockierte Grafik: https://abload.de/img/2.linknmkcz.png]
  • Hallo,

    ohne Code-Ausschnitten ist es natürlich ein wenig schwierig, dein Problem zu identifizieren. Aber spontan wäre mir folgendes eingefallen: Kann es sein, dass du mehrmals NavigationView in deiner View-Ebene nutzt? NavigationView ist sozusagen der Container für mehrere Views, zwischen denen du navigieren kannst. Konkret solltest du also nur in deiner Hauptseite eine NavigationView haben, in deinen Detailseiten nicht. Etwas anderes wäre es übrigens, wenn du ein Modal verwenden würdest. Hier bräuchtest du eine neue NavigationView, weil es eine neue Ebene wäre. Das ist bei dir allerdings nicht der Fall.

    Ich weiß nicht zu 100%, ob das dein Problem ist, aber vielleicht kannst du das ja mal überprüfen.

    Viele Grüße
  • MaKr78 schrieb:

    Jup, das war es! Hatte tatsächlich überall ein NavigationView.
    Mit dem Modal wird das neue View dann wie so eine "Karte" angezeigt, die man runterziehen kann zum schließen?
    Prima, freut mich! Korrekt, so ist es. Und diese Karte ist dann eine neue Ebene. Heißt, wenn du auch dort einen Header haben und zwischen Views navigieren möchtest, benötigst du dort einen neue NavigationView.
  • Super, danke für den Link, das schaue ich mir mal an. Kann man ein sheet nur von unten einblenden oder auch von der Seite?

    Edit: Hat sich erledigt, vom sheet aus werden die NavigationLinks auch modal angezeigt und "gleiten" seitlich rein.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von MaKr78 ()