выдвиньте uiviewcontroller из настоящегоModalViewController - PullRequest
5 голосов
/ 21 июля 2011

I Показать представление с помощью presentModalViewController.и из этого UIView я хочу нажать UIView, используя UINavigationController.Я попробовал приведенный ниже код для этого

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

Но у меня это не сработало.поэтому, пожалуйста, кто-нибудь может подсказать, как я выдвигаю вид из ModelViewController.

Спасибо

Ответы [ 2 ]

8 голосов
/ 21 июля 2011

Сначала вы должны представить свой контроллер модального вида внутри контроллера навигации:

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

[self presentModalViewController:nc animated:YES];

[vc release];
[nc release];

Затем внутри MyViewController вы можете сделать:

OtherViewController *vc = [[OtherViewController alloc] initWithNibName:@"MyOtherNib" bundle:nil];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
0 голосов
/ 01 мая 2013
-(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];
                         }
                     }];
}
...