Question

Je suis en mesure de mettre en œuvre le concept de childviewcontroller dans mon projet PhoneGap. Maintenant, lorsque je clique sur un lien de mon application, qui ouvre dans childviewcontroller avec succès.

Voici une ligne qui ouvre la page dans clildbrowser

[super.viewController presentModalViewController:childBrowser
animated:YES ];

Maintenant, je veux ouvrir childBrowser comme pushViewController. Actuellement, il vient de bas en haut, mais je veux que ce ouvrir de gauche à droite.

Est-il possible? Remplacement presentModalViewController à pushViewController tombe en panne.

Était-ce utile?

La solution

presentModalViewController et pushViewController ar tous différents dans le concept. Si vous avez juste besoin de changer l'animation, vous voudrez peut-être faire quelque chose comme ceci:

childBrowser.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
//childBrowser.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
//childBrowser.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
//childBrowser.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[super.viewController presentModalViewController:modalViewController
                                           animated:YES];

ou simplement utiliser des animations traditionnelles (besoins de code) d'adaptation:

UIViewController *controller = [[[MyViewController alloc] init] autorelease];
UIViewAnimationTransition trans = UIViewAnimationTransitionCurlUp;
[UIView beginAnimations: nil context: nil];
[UIView setAnimationTransition: trans forView: [self window] cache: YES];
[navController presentModalViewController: controller animated: NO];
[UIView commitAnimations];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top