5

I Mostrar una vista usando presentModalViewController. y de este UIView quiero presionar UIView usando UINavigationController. Probé a continuación código para estaempujar uiviewcontroller de presentModalViewController

[self.parentViewController.navigationController 
       pushViewController:objViewFullScreen 
          animated:YES]; 

pero no lo hizo trabajos para mí. entonces, ¿alguien puede sugerir cómo presiono una vista desde ModelViewController?

Gracias

Respuesta

8

En primer lugar, tiene que presentar su controlador de vista modal dentro de un controlador de navegación:

MyViewController *vc = [[MyViewController alloc] initWithNibName:@"MyNib" bundle:nil]; 
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:vc]; 

[self presentModalViewController:nc animated:YES]; 

[vc release]; 
[nc release]; 

A continuación, en el interior MyViewController que puede hacer:

OtherViewController *vc = [[OtherViewController alloc] initWithNibName:@"MyOtherNib" bundle:nil]; 
[self.navigationController pushViewController:vc animated:YES]; 
[vc release]; 
+0

Gracias por la respuesta rápida . esto funciona para mi. pero la vista de vc no es transparente. también configuré el [uicolor clearcolor] pero no funciona para mí. así que puedes sugerirme cómo lo hago transparente. Thx –

+0

http://stackoverflow.com/questions/849458/transparent-modal-view-on-navigation-controller/859215#859215 – pt2ph8

0
-(void)pushViewControllerWithCustomAnimation:(UIViewController *)newViewController { 
    newViewController.view.alpha = 0.0f; 
    [self.view addSubview:newViewController.view]; 

    [UIView animateWithDuration:1 
        animations:^{ 
         newViewController.view.alpha = 1; 
        } 
        completion:^(BOOL fin){ 
         if (fin) { 
          // finally display the new viewcontroller for real 
          [self.navigationController pushViewController:newViewController animated:NO]; 
         } 
        }]; 
} 
Cuestiones relacionadas