如何回到rootViewController

时间:2015-04-16 11:59:01

标签: ios objective-c

当我使用自定义segue点击UIBarButtonItem时,如何从第二个视图控制器返回?

UIBarButtonItem *backButton=[[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"back.png"] style:UIBarButtonItemStylePlain target:self action:@selector(back)];

我使用了以下代码:

- (IBAction)back {
    UIViewController *source=(UIViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"MainView"];
    [self.navigationController popToViewController:source animated:YES];
}

2 个答案:

答案 0 :(得分:2)

而不是第二行你可以写:

[self.navigationController popToRootViewControllerAnimated:YES];

答案 1 :(得分:0)

正如其他人所说,你应该用你的情况:

[self.navigationController popToRootViewControllerAnimated:YES];

我想添加您使用的方法, popToViewController ,您应该使用它来返回到一个特定的视图控制器。特别是,此方法将视图控制器弹出导航堆栈的顶部;你可以检查这个和类似的方法来控制Apple Documentation中的导航。