Je veux cliquer sur un bouton puis présenter une nouvelle vue comme present modally
dans UIKit
J'ai déjà vu " Comment présenter une nouvelle vue à l'aide de feuilles ", mais je ne veux pas la joindre à la vue principale en tant que feuille modale.
Et je ne veux pas l'utiliser NavigationLink
, car je ne veux pas qu'une nouvelle vue et une ancienne vue aient une relation de navigation.
Merci de votre aide...
UIKit
. Avez-vous une raison particulière?fullscreen
raison?fullscreen
Réponses:
Pour afficher un modal (style iOS 13)
Vous avez juste besoin d'un simple
sheet
avec la possibilité de se rejeter:Et présentez-le comme:
Notez que j'ai transmis le
presentingModal
au modal afin que vous puissiez le supprimer du modal lui-même, mais vous pouvez vous en débarrasser.Pour le rendre VRAIMENT présent
fullscreen
(pas seulement visuellement)Vous devez accéder au
ViewController
. Vous avez donc besoin de conteneurs d'assistance et de choses d'environnement:Ensuite, vous devez utiliser implémenter cette extension:
finalement
vous pouvez le faire
fullscreen
comme:la source
?
à la fin de la ligne. @jsbeginnerNodeJSVoici une vue simple à sens unique. C'est très simple.
la source
Avertissement: ci-dessous n'est pas vraiment comme un "modal natif", ni se comporter ni se sentir et se sentir, mais si quelqu'un a besoin d'une transition personnalisée d'une vue par rapport à une autre, ne rendant active que la première, l'approche suivante pourrait être utile.
Donc, si vous vous attendez à quelque chose comme ce qui suit
Voici un code simple pour démo l'approche (de l'animation corse & les paramètres de transition peuvent être modifiés à souhait)
la source