Ios 如何从一个VC中包含的一个VC过渡到另一个VC中包含的新VC?

Ios 如何从一个VC中包含的一个VC过渡到另一个VC中包含的新VC?,ios,swift,viewcontroller,Ios,Swift,Viewcontroller,当应用程序启动时,您从ViewController(中间的那个)开始。从那里我在右边添加VC。当用户点击此VC上的按钮时,我希望该视图消失(我目前只需将其帧更改为900即可实现),取而代之的是左侧的VC 我尝试过的所有事情都失败了,因为我不清楚如何做到这一点 如何使这种功能发挥作用?假设您有对容器视图的引用,您可以隐藏和取消隐藏视图,但右侧的RightViewController必须与主中间MiddleViewController 在这里,您可以使用协议在两者之间进行通信,查看更多详细信息 当R

当应用程序启动时,您从ViewController(中间的那个)开始。从那里我在右边添加VC。当用户点击此VC上的按钮时,我希望该视图消失(我目前只需将其帧更改为900即可实现),取而代之的是左侧的VC

我尝试过的所有事情都失败了,因为我不清楚如何做到这一点


如何使这种功能发挥作用?

假设您有对容器视图的引用,您可以隐藏和取消隐藏视图,但右侧的
RightViewController
必须与主中间
MiddleViewController

在这里,您可以使用
协议
在两者之间进行通信,查看更多详细信息

RightViewController
告诉/委托
MiddleViewController
按钮被点击时

你可以

self.rightContainerView.isHidden = true
self.leftContainerView.isHidden = left
您可以通过以下方式完成此操作:

        if let ViewController2 = segue.destination as? ViewController2 {        
            //here...   
        } else if let viewcontroller = segue.destination as? ViewController1 {
            //here..
        }