Quiero hacer clic en un botón y luego presentar una nueva vista como present modally
en UIKit
Ya he visto " Cómo presentar una nueva vista usando hojas ", pero no quiero adjuntarla a la vista principal como una hoja modal.
Y no quiero usar NavigationLink
, porque no quiero una nueva vista y la vista anterior tiene una relación de navegación.
Gracias por tu ayuda...
UIKit
. ¿Tienes alguna razón especial?fullscreen
correcto?fullscreen
Respuestas:
Para mostrar un modal (estilo iOS 13)
Solo necesita un simple
sheet
con la capacidad de despedirse a sí mismo:Y presentarlo como:
Tenga en cuenta que pasé el
presentingModal
al modal para que pueda descartarlo del modal en sí, pero puede deshacerse de él.Para hacerlo REALMENTE presente
fullscreen
(no solo visualmente)Necesita acceder a la
ViewController
. Entonces necesita algunos contenedores auxiliares y cosas del entorno:Entonces deberías usar implementar esta extensión:
Finalmente
puedes hacerlo
fullscreen
así:fuente
?
al final de la línea. @jsbeginnerNodeJSAquí hay una manera simple: vistas hacia adelante. Es muy sencillo.
fuente
Descargo de responsabilidad: a continuación no se parece realmente a un "modo nativo", ni se comporta ni se ve y se siente, pero si alguien necesita una transición personalizada de una vista sobre otra, activando solo la primera, el siguiente enfoque podría ser útil.
Entonces, si espera algo como lo siguiente
Aquí hay un código simple para demostrar el enfoque (los parámetros de transición y animación de corse se pueden cambiar por deseo)
fuente