presentViewController animation de côté
J'ai une vue unique de l'Application et que vous voulez montrer une nouvelle ViewController lors de l'appui sur une barre de navigation bouton sur le côté droit. J'appelle cela du capital de risque par le présent code:
- (IBAction)createEntryButton:(id)sender {
CreateEntryViewController *vc2 = [[CreateEntryViewController alloc] init];
[self presentViewController:vc2 animated:TRUE completion:nil];
}
Cette animation, cependant, apporte la vc2
par le bas qui semble contre-intuitif, selon mon UI. Donc ma question est:
Comment puis-je faire mon vc2 apparaissent à partir de la droite au lieu de la bas avec presentViewController?
Grâce.
OriginalL'auteur c.jespersen | 2013-02-24
Vous devez vous connecter pour publier un commentaire.
le plus propre serait d'utiliser un navigationController pour pousser et éclater de point de vue..
si vous êtes déjà dans une NavigationController
si vous n'êtes pas, d'adapter le code où votre point de vue contrôleur est ajouté à la fenêtre. Si votre cv est le rootWindowController et vous n'êtes pas à l'aide de l'écriture de scénarii, c'est probablement dans votre AppDelegate
si vous utilisez des story-boards, adapter le storyboard de sorte que vous êtes à l'intérieur d'une manette de navigation
D'AUTRE si vous ne voulez pas que pour une raison quelconque: 🙂 juste animer manuellement dans le 2. VC de vue à l'aide de [UIView animer:vc2.vue ....]
écrit en ligne, méthode noms ne correspondent pas, mais montre approche générale:
dans la réalisation de bloc de présenter le point de vue du contrôleur vc2 non-animés comme vous l'avez déjà fait vous-même
Maintenant, je le
vc2
avec les éléments suivants: AppDelegate *appDelegate = [[UIApplication sharedApplication] délégué]; CreateEntryViewController *vc2 = [[CreateEntryViewController alloc] init]; [appDelegate.navController pushViewController:vc2 d'animation:TRUE]; Mais je ne peux pas retourner avec ce que j'ai pensé que ce serait correct: AppDelegate *appDelegate = [[UIApplication sharedApplication] délégué]; [appDelegate.navController dismissViewControllerAnimated:VRAI achèvement:nil]; Toutes les pensées?oui, vous ne voulez pas appeler la vc2 avec l'appDelegate -- c'est.... bizarre -- l'appel à l'aide de votre PROPRE manette de navigation. [celui qui contient vc1] (vc1.navigationController)
Je viens de constater que j'ai dans un ViewController ne peut tout simplement appeler
[self.navigationController dismissVi...]
- mais il ne fonctionne pas - il n'y a aucune action lorsque j'appuie sur mon bouton. La raison j'ai besoin c'est que j'ai désactivé la barre de navigation 🙂vous avez besoin d'un délégué pour de ce-voir l'apple app: app utilitaire modèle et comment les deux VCs communiquer là 🙂
OriginalL'auteur Daij-Djan
Cela m'a aidé,
OriginalL'auteur Zaid Pathan