如何在不使用 UINavigationController 的情况下以编程方式进入 rootViewController
Posted
技术标签:
【中文标题】如何在不使用 UINavigationController 的情况下以编程方式进入 rootViewController【英文标题】:How to programmatically come to rootViewController without using UINavigationController 【发布时间】:2019-08-03 13:33:57 【问题描述】:我在 ios 中使用 swift。我必须通过单击一个按钮从当前 UIViewController 导航回我的 rootViewController,但我没有使用 UINavigationController。
我已经对我的根 rootViewController 中的一个按钮进行了操作,该按钮触发了 segue,并通过以下代码从根 UIViewController 转到下一个 VC:
performSegue(withIdentifier: "segueSignUp", sender: nil)
没有导航控制器,我找不到任何答案。
【问题讨论】:
请参考此链接:medium.com/@harshalwani/ios-unwind-segue-3e67bf0296f2 【参考方案1】:在你的按钮操作中试试这个:
@IBAction func buttonClicked(_ sender: UIButton)
self.dismiss(animated: true, completion: nil)
【讨论】:
【参考方案2】:你可以实现 unwind segue。 在 RootController 中:
@IBAction func unwindFromViewController(_ sender: UIStoryboardSegue)
在IB的nextVC中,连接IB中VC窗口顶部的退出按钮并选择unwindFromViewController
【讨论】:
【参考方案3】:如果你有一个 segue 并且你正在模态地呈现下一个 ViewController
你可以将其关闭。
@IBAction func buttonClicked(_ sender: UIButton)
self.dismiss(animated: true, completion: nil)
但是,如果您在viewController
的链中非常落后,并且想要返回根目录,那么您可以做一个unwindSegue
@IBAction func unwindFromViewController(_ sender: UIStoryboardSegue)
【讨论】:
以上是关于如何在不使用 UINavigationController 的情况下以编程方式进入 rootViewController的主要内容,如果未能解决你的问题,请参考以下文章
如何制作 UIImagePickerController StatusBar lightContent 样式?
如何在这个嵌套流中正确访问 tabBarController?
如何在不使用 AudioQueueRef 的情况下在 AudioQueue 中设置音量?