当应用程序启动时,您将从ViewController(中间的那个)开始。从那里我在右边添加了VC。当用户点击这个VC上的按钮时,我希望该视图消失(我目前通过将其帧更改为900来完成),并且在其位置上来自左侧的VC。
我尝试过的所有事情都失败了,因为我对如何做到这一点并不清楚。
如何使这种功能起作用?
你可以这样做:
if let ViewController2 = segue.destination as? ViewController2 {
//here...
} else if let viewcontroller = segue.destination as? ViewController1 {
//here..
}
假设您已引用容器视图,您可以隐藏和取消隐藏视图,但右侧的RightViewController
必须与主要中间MiddleViewController
进行通信
在这里你可以使用Protocols
在两者之间进行交流,了解更多细节https://medium.com/@nimjea/delegation-pattern-in-swift-4-2-f6aca61f4bf5。
当RightViewController
告诉/委托MiddleViewController
按钮被轻敲
你可以
self.rightContainerView.isHidden = true
self.leftContainerView.isHidden = left