放松不去右边的viewcontroller

时间:2017-09-13 12:21:33

标签: ios swift storyboard uitabbarcontroller unwind-segue

我正在尝试使用unwind segue从我的应用中退出。

这是我的视图层次结构:

MainVC->(show)->ConnectionVC->(show)->HomeTabBarVC->SettingsVC (4th tab of the HomeTabBarVC containing a tableview)

MainVC,ConnectionVC和HomeTabBarVC分为三个不同的故事板。

当按下SettingsVC的“断开连接”行时,我想要展开到MainVC

我已经尝试过这样做了:

What are unwind segues and how do you use them?

Unwind segue and nav button items not triggering after tab bar controller added

我们会触发教程中的unwindToThisViewController函数(我放入MainVC),但唯一会发生的事情是返回HomeTabBarVC的第一个标签。

我尝试以两种方式在SettingsVC中执行此操作:

(self.tabBarController! as! HomeTabBarVC).performSegue(withIdentifier: "unwindToMainVC", sender: self)

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

两者都没有......

任何艰难的?

2 个答案:

答案 0 :(得分:1)

您可以在不使用展开segue的情况下执行此操作。只需使用popToRootViewController

navigationController?.popToRootViewController(animated: true)

答案 1 :(得分:0)

我找到了一个解决方案:在看到我“不鼓励在分离视图控制器上显示视图控制器”警告后,我创建了一个委托来在我的HomeTabBarVC中执行segue,它运行正常!谢谢大家的帮助!!