Chcę kliknąć przycisk, a następnie zaprezentować nowy widok, jak present modally
w UIKit
Widziałem już „ Jak zaprezentować nowy widok za pomocą arkuszy ”, ale nie chcę dołączać go do widoku głównego jako arkusza modalnego.
Nie chcę używać NavigationLink
, ponieważ nie chcę nowego widoku, a stary widok ma relację nawigacyjną.
Dzięki za pomoc...
UIKit
. Czy masz jakiś szczególny powód?fullscreen
rację?fullscreen
Odpowiedzi:
Aby wyświetlić modalność (styl iOS 13)
Wystarczy prosty
sheet
ze zdolnością do samodzielnego zwolnienia:I przedstaw go w następujący sposób:
Zauważ, że przekazałem
presentingModal
go modalowi, abyś mógł go usunąć z samego modalu, ale możesz się go pozbyć.Aby NAPRAWDĘ był obecny
fullscreen
(nie tylko wizualnie)Musisz uzyskać dostęp do
ViewController
. Potrzebujesz więc pojemników pomocniczych i elementów środowiska:Następnie użyj implementacji tego rozszerzenia:
Wreszcie
możesz zrobić to
fullscreen
tak:źródło
?
na końcu linii. @jsbeginnerNodeJSOto prosty jeden sposób - widoki do przodu. To bardzo proste.
źródło
Oświadczenie: poniżej nie jest tak naprawdę „natywny”, nie zachowuje się, nie wygląda i nie działa, ale jeśli ktoś będzie potrzebował niestandardowego przejścia jednego widoku na drugi, czyniąc z niego aktywny tylko jeden, inne podejście może być pomocne.
Jeśli więc spodziewasz się czegoś takiego
Oto prosty kod do demonstracji podejścia (animacji poprawek i parametrów przejścia można zmienić na życzenie)
źródło