如何从一个VC中包含的VC转换到与另一个VC包含在同一个VC中的新VC?

问题描述 投票:1回答:2

当应用程序启动时,您将从ViewController(中间的那个)开始。从那里我在右边添加了VC。当用户点击这个VC上的按钮时,我希望该视图消失(我目前通过将其帧更改为900来完成),并且在其位置上来自左侧的VC。

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

如何使这种功能起作用?

ios swift viewcontroller
2个回答
1
投票

你可以这样做:

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

0
投票

假设您已引用容器视图,您可以隐藏和取消隐藏视图,但右侧的RightViewController必须与主要中间MiddleViewController进行通信

在这里你可以使用Protocols在两者之间进行交流,了解更多细节https://medium.com/@nimjea/delegation-pattern-in-swift-4-2-f6aca61f4bf5

RightViewController告诉/委托MiddleViewController按钮被轻敲

你可以

self.rightContainerView.isHidden = true
self.leftContainerView.isHidden = left
© www.soinside.com 2019 - 2024. All rights reserved.