我正在尝试使用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)
两者都没有......
任何艰难的?
答案 0 :(得分:1)
您可以在不使用展开segue的情况下执行此操作。只需使用popToRootViewController
:
navigationController?.popToRootViewController(animated: true)
答案 1 :(得分:0)
我找到了一个解决方案:在看到我“不鼓励在分离视图控制器上显示视图控制器”警告后,我创建了一个委托来在我的HomeTabBarVC中执行segue,它运行正常!谢谢大家的帮助!!