iPhone: Comment faire une animation presentModalViewController de gauche à droite
Je vous présente un modèle de vue de l'animation. En tant que par défaut il s'agit du bas vers le haut. Comment puis-je faire de l'animation pour aller de gauche à droite? Je sais que je pourrais utiliser une manette de navigation. Mais en fait, la présentation de la vue n'a pas besoin d'une barre de navigation et aussi le modal présentés vue n'a pas besoin d'une barre de navigation. Encore je veux une transition à partir de la gauche vers la droite.
source d'informationauteur hol
Vous devez vous connecter pour publier un commentaire.
Il y a seulement quatre
UIModalTransitionStyle
s:Comme vous l'avez dit, une nav contrôleur push de cette façon. Si vous ne voulez pas l'utiliser, vous aurez à animer le point de vue vous-même.
Vous pouvez animer de la droite vers la gauche, tout en présentant une vue contrôleur en utilisant le code suivant
J'ai rencontré un problème de mise en œuvre de Matthieu solution, parce que la vue de présenter ma modale de vue ne serait pas visible lors de l'animation (au lieu de présenter en vue serait remplacé par le fond de la Fenêtre et le modal point de vue, puis d'animer plus qui) qui conduit à une expérience choquante. Au lieu de cela, j'ai ajouté le modal vue comme une sous-vue de la présentation de UIViewController de vue et d'animation à travers. J'ai eu une animation différente demandé donc j'ai essayé de changer les valeurs pour représenter l'animation que vous décrivez, mais je n'ai pas réellement testé le code ci-dessous.
Espère que cette aide.
UINavigationController
a unnavigationBarHidden
propriété—si vous choisissez que OUI, vous pouvez obtenir la gauche-à-droite style de transition et les autres subtilités d'une manette de navigation sans avoir de visible de la barre de navigation.Voulais juste montrer une autre option permet de présenter le point de vue de haut en bas, à l'aide d'une UIView animation.
veuillez noter que vous devez ajouter le nouveau point de vue dans l'état caché - assurer l'animation commence par la vue complètement chargé.
Vous pouvez essayer quelque chose comme ceci:
Un double possible avec de l'information supplémentaire pour rejeter l'modalViewController avec une inversion de la droite vers la gauche de l'animation ainsi :-
dismissModalViewController avec de transition: de gauche à droite