iOS - Changer la vue de la racine de contrôleur de l'animation
Je vais changer la vue de la racine de contrôleur en appuyant sur une touche qui est relié à une coutume segue à la vue-contrôleur que je veux changer. La coutume segue ressemble:
- (void)perform{
UIViewController *source = (UIViewController *)self.sourceViewController;
source.view.window.rootViewController = self.destinationViewController;
}
Mais cela change immédiatement la racine de vue-contrôleur. J'aimerais que le contrôleur de fondu sur le dessus de l'ancien contrôleur.
double possible de Comment dois-je faire un Fondu d'entrée/Pas de transition entre les contrôleurs de vue
votre code se cache la barre de navigation
votre code se cache la barre de navigation
OriginalL'auteur user1778856 | 2014-04-29
Vous devez vous connecter pour publier un commentaire.
La façon la plus courante de le faire est:
Maintenant quelques remarques à propos de:
Le nouveau-vue-contrôleur, vous instanciez sera présenté à l'orientation par défaut c'est à dire le portrait. Alors, probablement, si vous le faites dans le paysage de votre nouveau-vue-contrôleur apparaît que le portrait, puis se tourne vers le paysage. Cette ligne a résolu ce problème pour moi.
OriginalL'auteur ilnar_al
Je pense qu'il y a de nombreuses réponses déjà, mais quelque chose comme cela devrait fonctionner:
OriginalL'auteur Accatyyc
J'avais besoin de traduire cela en Swift 3.0 pour mon projet actuel. Voici une façon de le faire:
OriginalL'auteur Joe Spadafora
La façon la plus simple est:
[sourceViewController presentViewController:destinationViewController animated:YES completion:nil];
Plus à ce sujet: https://developer.apple.com/library/ios/featuredarticles/viewcontrollerpgforiphoneos/ModalViewControllers/ModalViewControllers.html
OriginalL'auteur oabarca