2010-02-27 12 views
5

Estoy tratando de descartar un modalviewcontroller con un curl de página. El rizo funciona bien, pero parece que no puedo obtener la vista de tabla debajo del modalviewcontroller para que aparezca. La imagen del modalviewcontroller todavía está debajo de la página rizada. Si dejo de lado el modalviewcontoller antes de que termine la animación, la animación no aparece. Aquí está mi código:Descartar modalviewcontroller con un curl de página

//hide splash screen 
- (void)hideSplash{ 
[UIView beginAnimations:nil context:nil]; 
//change to set the time 
[UIView setAnimationDuration:2]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:modelView cache:NO]; 
// do your view swapping here 

//[[self modalViewController] dismissModalViewControllerAnimated:NO]; 

[UIView commitAnimations]; 
//[self.view sendSubviewToBack:self.view]; 

} 

Espero que alguien pueda ayudar! Saludos Nick

Respuesta

4

En iOS4:

hasta la actualidad, que es algo así como:

[containerView addSubview:modelView]; 
[UIView transitionWithView:containerView 
        duration:.75 
        UIViewAnimationOptionTransitionCurlUp 
       animations:^{} 
       completion:^(BOOL finished) { 
        NSLog(@"finished %d", finished); 
       }]; 

Desestimar, utilice UIViewAnimationOptionTransitionCurlDown.

3

Su setAnimationTransition: no debe ser forView: modelview; debería ser para parentView.

[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:containerView cache:NO]; 

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html

Si desea cambiar la apariencia de una visión durante una transición de ejemplo, la vuelta de una vista a otra, entonces usar una vista de contenedor, una instancia de UIView, de la siguiente manera:

  • Comience un bloque de animación.
  • Establezca la transición en la vista de contenedor.
  • Elimina la subvista del contenedor ver.
  • Agregue la nueva subvista a la vista de contenedor .
  • Confirme el bloque de animación .

El uso de este método es desaconsejado en iOS 4.0 y posterior. Usted debe utilizar los métodos de animación basados ​​en bloques en su lugar.

Cuestiones relacionadas