使用导航栏后退按钮

时间:2015-09-14 18:50:23

标签: ios swift uiviewcontroller xcode6 uinavigationbar

我的应用程序有一个主视图,其中几个按钮垂直排列。每个按钮都链接到不同的视图控制器。现在,当用户点击第一个按钮时,将打开第一个视图控制器。在第一个视图控制器中,有一个按钮可以直接将您带到第二个视图控制器。当我到达第二个视图控制器,然后按后退按钮时,我将被带回第一个视图控制器。然后我必须再次按下后退按钮才能进入主视图控制器。我该怎么做才能使应用程序从第二个视图控制器直接转到主视图控制器,而不是通过第一个视图控制器?提前谢谢!

4 个答案:

答案 0 :(得分:0)

您可以绕过segue_unwind返回主视图控制器。只需在按钮的IBAction中调用performSegueWithIdentifier

即可

夫特

self.performSegueWithIdentifier("SegueIdentifierName", sender: self)

目标C

[self performSegueWithIdentifier:@"SegueIdentifierName" sender:self];

这是一篇类似的文章 What are Unwind segues for and how do you use them?

答案 1 :(得分:0)

关于这个问题,有很多答案:

[self.navigationController popToRootViewControllerAnimated:YES];

OR

UIViewController *rootViewController = [self.navigationController.viewControllers firstObject];
[self.navigationController pushViewController:rootViewController animated:YES];

应该工作得很好。

下次,尝试首先找到答案: How do I get the RootViewController from a pushed controller?

答案 2 :(得分:0)

您可以覆盖后退按钮操作,使用您想要返回的视图控制器调用navigationController上的popToViewController()。

答案 3 :(得分:0)

SWIFT 3.01

 self.performSegue(withIdentifier: "SegueIdentifierName", sender: self)