Ich möchte auf eine Schaltfläche klicken und dann eine neue Ansicht wie present modally
in UIKit präsentieren
Ich habe bereits " So präsentieren Sie eine neue Ansicht mithilfe von Blättern " gesehen, möchte sie jedoch nicht als modales Blatt an die Hauptansicht anhängen.
Und ich möchte nicht verwenden NavigationLink
, weil ich nicht möchte, dass eine neue Ansicht und eine alte Ansicht eine Navigationsbeziehung haben.
Danke für Ihre Hilfe...
UIKit
. Hast du einen besonderen Grund?fullscreen
richtig machen?fullscreen
Antworten:
So zeigen Sie ein Modal an (iOS 13-Stil)
Sie brauchen nur eine einfache
sheet
mit der Fähigkeit, sich selbst zu entlassen:Und präsentieren Sie es wie:
Beachten Sie, dass ich das
presentingModal
an das Modal übergeben habe, damit Sie es aus dem Modal selbst entfernen können, aber Sie können es loswerden.Um es WIRKLICH präsent zu machen
fullscreen
(nicht nur optisch)Sie müssen auf die zugreifen
ViewController
. Sie benötigen also einige Hilfsbehälter und Umgebungsmaterial:Dann sollten Sie diese Erweiterung implementieren:
Schließlich
Sie können es
fullscreen
wie folgt machen :quelle
?
am Ende der Zeile hinzuzufügen . @jsbeginnerNodeJSHier ist eine einfache Einbahnstraße. Es ist sehr einfach.
quelle
Haftungsausschluss: Im Folgenden wird nicht wirklich wie ein "natives Modal" beschrieben, weder verhalten noch aussehen und sich anfühlen. Wenn jedoch jemand einen benutzerdefinierten Übergang einer Ansicht über eine andere benötigt, um nur die oberste aktiv zu machen, kann der folgende Ansatz hilfreich sein.
Wenn Sie also Folgendes erwarten
Hier ist ein einfacher Code für die Demo des Ansatzes (von Corse Animation & Übergangsparametern können auf Wunsch geändert werden)
quelle