Pousser segue dans xcode avec aucune animation
Je suis en utilisant une écriture de scénarii et de pousser enchaîne dans xcode, mais je veux avoir enchaîne que simplement apparaître l'affichage suivant, de ne pas glisser la vue suivante (comme lorsque vous utilisez une barre d'onglet et l'affichage suivant apparaît).
Est là une belle façon simple d'avoir normales push enchaîne juste "apparaître" et non pas "glisser", sans avoir besoin d'ajouter personnalisé enchaîne?
Tout fonctionne parfaitement l'affaire, je veux juste supprimer la diapositive d'animation entre les points de vue.
- J'ai juste essayé de changer le pousser segue à un modal segue, comme qui peut me le retirer de l'animation, mais j'ai un tableview avec une barre d'outils supérieure, et le réglage de la séquence de modal supprime cette barre du haut, et je ne peux trouver aucun moyen d'ajouter de la barre du haut en arrière! J'ai donc besoin d'une solution qui ne marche pas animer la transition, mais ne rompt pas mon tableview.
Vous devez vous connecter pour publier un commentaire.
J'ai été capable de le faire par la création d'une coutume segue (basé sur ce lien).
PushNoAnimationSegue
(ou ce qui vous a décidé à l'appeler).Swift 4
Objective C
PushNoAnimationSegue.h
PushNoAnimationSegue.m
Vous pouvez décocher "Anime" dans Interface Builder pour iOS 9
Identifier
nom.Ian réponse fonctionne très bien!
Voici une Swift version de la Séquence, si quelqu'un a besoin:
PushNoAnimationSegue.swift
J'ai maintenant réussi à faire cela en utilisant le code suivant:
Espère que cela aide quelqu'un d'autre!
Voici la Swift version adaptée à modal présent un ViewController sans animation:
réponse à l'aide de Swift3 -
pour le "push" segue:
pour "modal" segue:
Pour toute personne utilisant les Xamarin iOS personnalisé de votre segue classe doit ressembler à ceci:
N'oubliez pas vous avez encore besoin de personnaliser la segue dans votre story-board et de l'ensemble de la classe à la PushNoAnimationSegue classe.
Pour moi, la meilleure façon de le faire est :
Disponible à partir de iOS 7.0
Je suis à l'aide de Visual Studio w/Xamarin, et le concepteur ne fournit pas les "Anime" est bien coché dans dtochetto de réponse.
Noter que XCode designer appliquer l'attribut suivant à la séquence de l'élément dans le .storyboard fichier: anime="NO"
J'ai modifié manuellement l' .storyboard du fichier et l'ajout anime="NON" à la séquence de l'élément(s), et il a travaillé pour moi.
Exemple:
POUSSER SANS ANIMATION : Swift Voici ce qui a fonctionné pour moi.
Utilisation : Définir la séquence de classe du storyboard, comme indiqué dans l'image. définir la isAnimationRequired de votre viewcontroller à faux à partir d'où vous voulez l'appeler performSegue, lorsque vous souhaitez faire des enchaînements sans animation et de revenir à la réalité après l'appel de l'auto.performSegue. Bonne chance....
Juste mis
animated
faux surUINavigationController.pushViewController
dans Swift