如何使用后退按钮始终转到上一个视图控制器

时间:2013-09-28 04:40:58

标签: ios objective-c

我有多个视图,其中一些是tabBarControllers的一部分,视图正在推送到一个名为View2的视图控制器。当我回到提供view2的视图时,我将如何返回标签栏中的特定选项卡而不是转到第一个?

我对返回第一个视图的按钮的操作是

-(IBAction)goBackButton:(id)sender
{
    ViewController *firstView = [myStoryboard instantiateViewControllerWithIdentifier:@"view1"];
    [self presentViewController:firstView animated:YES completion:nil];
}

所以ViewController是标签栏中第一个视图的类,tabBarController的标识符为“view1”

1 个答案:

答案 0 :(得分:5)

如果View2已被推送,则您的后退按钮操作应调用:

[self.navigationController popViewControllerAnimated:YES];

如果View2模式,那么您的后退按钮操作应该调用:

[self dismissViewControllerAnimated:YES completion:nil];

任何名为View2的场景都会重新出现。