Pregunta

Puedo implementar el concepto de ChildViewController en mi proyecto PhoneGap. Ahora, cuando hago clic en cualquier enlace de mi aplicación, se abre con éxito en ChildViewController.

Aquí hay una línea que abre la página en clildbrowser

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

Ahora quiero abrir Childbrowser como PushViewController. Actualmente viene de abajo hacia arriba, pero quiero que esto se abra de izquierda a derecha.

¿Hay alguna manera? Reemplazo presentModalViewController a pushViewController falla.

¿Fue útil?

Solución

PresentModalViewController y PushviewController AR cada concepto diferente. Si solo necesita cambiar la animación, es posible que desee hacer algo como esto:

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

o simplemente use animaciones tradicionales (el código necesita adaptación):

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];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top