Ios 如何在不使用UINavigationController的情况下以编程方式访问rootViewController

Ios 如何在不使用UINavigationController的情况下以编程方式访问rootViewController,ios,swift,xcode,Ios,Swift,Xcode,我在iOS中使用swift。我必须通过单击按钮从当前UIViewController导航回我的rootViewController,而我没有使用UINavigationController 我已对根UIViewController中的一个按钮执行了操作,该按钮触发segue并通过以下代码从根UIViewController转到下一个VC: performsgue(带有标识符:“segueSignUp”,发件人:nil) 如果没有导航控制器,我找不到任何答案。您可以实现“展开”功能。 在RootC

我在iOS中使用swift。我必须通过单击按钮从当前UIViewController导航回我的rootViewController,而我没有使用UINavigationController

我已对根UIViewController中的一个按钮执行了操作,该按钮触发segue并通过以下代码从根UIViewController转到下一个VC:

performsgue(带有标识符:“segueSignUp”,发件人:nil)


如果没有导航控制器,我找不到任何答案。

您可以实现“展开”功能。 在RootController中:

@IBAction func unwindFromViewController(_ sender: UIStoryboardSegue) { }

在IB中的nextVC中,将按钮连接到IB中VC窗口顶部的exit按钮,然后选择unwindFromViewController

在按钮操作中尝试以下操作:

@IBAction func buttonClicked(_ sender: UIButton) {
    self.dismiss(animated: true, completion: nil)
}

如果您有一个segue,并且正在以模式显示下一个
ViewController
,则可以将其取消

@IBAction func buttonClicked(_ sender: UIButton) {
    self.dismiss(animated: true, completion: nil)
}
但是,如果您在
viewController
的链中处于非常低的位置,并且希望返回到root,那么您可以执行
unwindSegue

@IBAction func unwindFromViewController(_ sender: UIStoryboardSegue) {
}
请参阅此链接: