[英]Unwind not going to the right viewcontroller
我正在尝试使用放松的状态从我的应用程序注销。
这是我的视图层次结构:
MainVC->(show)->ConnectionVC->(show)->HomeTabBarVC->SettingsVC (4th tab of the HomeTabBarVC containing a tableview)
MainVC,ConnectionVC和HomeTabBarVC位于三个不同的Storyboard中。
当按下SettingsVC
的“ Disconnect”行时,我想展开到MainVC
。
我已经尝试遵循此:
和
触发了本教程中的unwindToThisViewController
函数(我在MainVC
放入了该MainVC
),但是唯一发生的事情是回到HomeTabBarVC
的第一个选项卡。
我试图通过两种方式在SettingsVC
中执行此操作:
(self.tabBarController! as! HomeTabBarVC).performSegue(withIdentifier: "unwindToMainVC", sender: self)
和
self.performSegue(withIdentifier: "unwindToMainVC", sender: self)
都没有工作...
有困难吗?
您可以执行此操作,而无需使用放松进度。 只需使用popToRootViewController
:
navigationController?.popToRootViewController(animated: true)
我找到了一个解决方案:看到“不鼓励在分离的视图控制器上提供视图控制器”警告后,我创建了一个Delegate来在HomeTabBarVC中执行segue,并且工作正常! 谢谢大家的帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.