2009-08-21 12 views
6

Estoy haciendo una aplicación para iPhone (que se ejecuta en modo horizontal) (OS 3.0), y quiero que cuando toco un botón de la barra de herramientas se abre una vista con un efecto de deslizamiento (similar al efecto cuando toca 'Marcadores' en la barra de herramientas de Mobile Safari) desde la parte inferior a la parte superior de la pantalla. La vista está en el mismo archivo XIB que el botón.Vista abierta con efecto de diapositiva de abajo hacia arriba en iPhone

¿Cómo puedo hacer esto?

Gracias de antemano.

Respuesta

7
[self.tabBarController presentModalViewController:yourSlideController animated:YES]; 
10

Si está preguntando sobre hacer la animación personalizada aquí hay un fragmento que podría ayudar. Supongamos que la vista "myView" ya se ha agregado como una subvista a la vista actual.

[myView setFrame:CGRectMake(0, 480, 320, 480)]; 
[myView setBounds:CGRectMake(0, 0, 320, 480)]; 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1.0]; 
[UIView setAnimationDelegate:self]; 
[myView setFrame:CGRectMake(0, 0, 320, 480)]; 
[UIView commitAnimations]; 

Los números importantes en allí son las posiciones Y en la rect setFrame (480 entonces 0), esta se mueve desde fuera de la pantalla a pantalla.

+0

Está trabajando mejor para más aplicaciones de SlideView que en la aplicación de iPhone iphone más opción. – Warewolf

Cuestiones relacionadas