我是IOS的新手,如果我提出一个愚蠢的问题,请提前抱歉。
我使用UITabBarController和navigationController来控制视图。
在我的最后一个视图中,我想在按下按钮时有一个按钮,视图将返回到我通过MainWindow.xib文件设置的rootViewController并杀死在app后台运行的任何进程。
这是我想要回到rootViewController之前的最后一个视图中的代码:
-(IBAction)doneButtonPressed:(id)sender{
JourneyIndexViewController *journeyIndexVC = [[JourneyIndexViewController alloc] initWithNibName:@"JourneyIndexViewController" bundle:nil];
[journeyIndexVC setDistanceLabelValue:self.distanceLabelValue];
[self.navigationController pushViewController:journeyIndexVC animated:YES];
[journeyIndexVC release];
[self dismissModalViewControllerAnimated:YES];
}
JourneyIndexViewController是我在MainWindow.xib中设置的rootViewController。
非常感谢你的支持。
答案 0 :(得分:7)
试
[self.navigationController popToRootViewControllerAnimated:YES];
你应该看看这个:UINavigationController Class Reference以便更好地理解
答案 1 :(得分:0)
试试这个。这应该会让您回到上一个视图控制器。
[self.navigationController popViewControllerAnimated:NO];
希望这有帮助
答案 2 :(得分:0)
我在这里做了一些假设,但是如果JourneyIndexRootViewController是你的rootViewController并且是在IB(在笔尖中)创建的,那么在按下按钮时你不需要重新创建它。听起来你只需要删除你在rootViewController之上添加的UINavigationController。