杀死View并返回rootViewController

时间:2012-03-01 14:54:29

标签: iphone ios uitabbarcontroller

我是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。

非常感谢你的支持。

3 个答案:

答案 0 :(得分:7)

[self.navigationController popToRootViewControllerAnimated:YES];

你应该看看这个:UINavigationController Class Reference以便更好地理解

答案 1 :(得分:0)

试试这个。这应该会让您回到上一个视图控制器。

 [self.navigationController popViewControllerAnimated:NO];

希望这有帮助

答案 2 :(得分:0)

我在这里做了一些假设,但是如果JourneyIndexRootViewController是你的rootViewController并且是在IB(在笔尖中)创建的,那么在按下按钮时你不需要重新创建它。听起来你只需要删除你在rootViewController之上添加的UINavigationController。