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放置在导航堆栈上的代码吗?