2010-07-04 7 views
5

Hola, estoy escribiendo una aplicación en xcode 3.2.3. Todo lo que quiero hacer es cambiar a otra vista, pero no estoy seguro de la mejor manera de hacerlo. Puedo hacer que cualquiera de estas 2 formas ...¿PresentModalViewController o addsubview?

PreferencesViewController *screen = [[PreferencesViewController alloc]initWithNibName:nil bundle:nil]; 

screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

[self presentModalViewController:screen animated:YES]; 

[screen release]; 

o el uso de ...

PreferencesViewController *screen = [[PreferencesViewController alloc]initWithNibName:nil bundle:nil]; 

[UIView beginAnimations:nil context:NULL]; 

[UIView setAnimationDuration:1.0]; 

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES]; 

[self.view addSubview:screen.view]; 

[UIView commitAnimations]; 

tengo algunos problemas con ambos métodos. Si utilizo presentModalViewController y simulo una advertencia de memoria en PreferencesViewController mi aplicación falla. Este no es el caso con el segundo método. Sin embargo, el segundo método hace que mis botones se vean extraños durante la animación de volteo.

¿Puede alguien decirme qué está mal y/o aconsejarme sobre qué método es derecho.

Gracias

Respuesta

0

Usted puede tratar de hacer esto, no se olvide de liberar:

[self.navigationController pushViewController:[[YourViewController alloc] initWithNibName:nil bundle:nil] animated:YES]; 
0

PresentModalViewController: -

YourViewController *vC = [YourViewController alloc]initWithNibName:@"YourViewController" bundle:nil]; 
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:vC animated:YES]; 
[vC release]; 

Esto está trabajando muy bien para mí

Pruebe este código. Todos los mejores

Cuestiones relacionadas