Iphone 弹出到项目的第一个视图控制器

Iphone 弹出到项目的第一个视图控制器,iphone,ios,uiviewcontroller,uinavigationcontroller,Iphone,Ios,Uiviewcontroller,Uinavigationcontroller,我有一个UINavigationController。我在上面加载了一个presentmodalviewcontroller。我在presentmodalviewcontroller上再推两个视图控制器。如果我需要移动到我的第一个视图控制器,应该怎么做 编辑:我还在堆栈顶部的UIViewController上加载一些UIView。我已经成功地删除了它 我试过了 [self.navigationController popToRootViewControllerAnimated:YES]; [

我有一个
UINavigationController
。我在上面加载了一个
presentmodalviewcontroller
。我在
presentmodalviewcontroller
上再推两个视图控制器。如果我需要移动到我的第一个视图控制器,应该怎么做

编辑:我还在堆栈顶部的
UIViewController
上加载一些
UIView
。我已经成功地删除了它

我试过了

 [self.navigationController popToRootViewControllerAnimated:YES];
 [self.navigationController dismissModalViewControllerAnimated:YES];  
 [self.navigationController popToViewController:[self.navigationController.viewControllers   objectAtIndex:0] animated:YES]; 
但它仍然不起作用

这就是我添加每个视图控制器的方式

 FirstViewController *firstViewController = 
 [[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];

 UINavigationController *navcontrol =[[UINavigationController alloc]initWithRootViewController:firstViewController];
 [self presentModalViewController:navcontrol animated:YES];
 [navcontrol release];
SecondViewController *secondViewController = [[SecondViewController alloc]init] ;
[self.navigationController pushViewController: secondViewController animated:YES];
        [secondViewController release];
ThirdViewController *thirdViewController = [[ThirdViewController alloc] init];
[self.navigationController pushViewController: thirdViewController animated:YES];
[thirdViewController release];
第一视图控制器

 FirstViewController *firstViewController = 
 [[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];

 UINavigationController *navcontrol =[[UINavigationController alloc]initWithRootViewController:firstViewController];
 [self presentModalViewController:navcontrol animated:YES];
 [navcontrol release];
SecondViewController *secondViewController = [[SecondViewController alloc]init] ;
[self.navigationController pushViewController: secondViewController animated:YES];
        [secondViewController release];
ThirdViewController *thirdViewController = [[ThirdViewController alloc] init];
[self.navigationController pushViewController: thirdViewController animated:YES];
[thirdViewController release];
第二视图控制器

 FirstViewController *firstViewController = 
 [[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];

 UINavigationController *navcontrol =[[UINavigationController alloc]initWithRootViewController:firstViewController];
 [self presentModalViewController:navcontrol animated:YES];
 [navcontrol release];
SecondViewController *secondViewController = [[SecondViewController alloc]init] ;
[self.navigationController pushViewController: secondViewController animated:YES];
        [secondViewController release];
ThirdViewController *thirdViewController = [[ThirdViewController alloc] init];
[self.navigationController pushViewController: thirdViewController animated:YES];
[thirdViewController release];
第三视图控制器

 FirstViewController *firstViewController = 
 [[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];

 UINavigationController *navcontrol =[[UINavigationController alloc]initWithRootViewController:firstViewController];
 [self presentModalViewController:navcontrol animated:YES];
 [navcontrol release];
SecondViewController *secondViewController = [[SecondViewController alloc]init] ;
[self.navigationController pushViewController: secondViewController animated:YES];
        [secondViewController release];
ThirdViewController *thirdViewController = [[ThirdViewController alloc] init];
[self.navigationController pushViewController: thirdViewController animated:YES];
[thirdViewController release];
嗯。我明白了

    myAppDelegate *appDelegate = (myAppDelegate*)[UIApplication sharedApplication].delegate;

    [appDelegate.navigationController dismissModalViewControllerAnimated:YES];

如果我说答案是-popToRootViewController:animated,你会用手掌吗?我试过[self.navigationController popToRootViewControllerAnimated:YES];[self.navigationController dismissModalViewControllerAnimated:是];[self.navigationController popToViewController:[self.navigationController.ViewController对象索引:0]已设置动画:是];但它仍然不起作用为什么不尝试推送到firstViewController而不是这样做?我不想创建一个新实例可以显示如何将ViewController放置在导航堆栈上的代码吗?