gpt4 book ai didi

ios - 如何从另一个容器访问容器 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:16 24 4
gpt4 key购买 nike

场景:我有一个主视图 Controller ,从那个 View Controller 我放置了 3 个按钮和 3 个容器 View 。对于每个按钮单击,我都启用了适当的容器。在这里我有家,关于我们和联系我们,从家我需要去联系我们容器 View 。

如何从主容器 View Controller 启用“联系我们”容器 View ?

enter image description here

欢迎大家多提宝贵意见,先谢谢了。

最佳答案

您可以执行以下操作:

1) 为您的容器 View Controller (UIViewController 的子类)创建一个自定义类,并在 Interface Builder 中将该容器 View Controller 的类设置为您的自定义子类。

2) 在您的自定义容器 View Controller 类中实现一些 API 来管理其子项。也许像 - (void)switchToAboutVC 和类似的东西(他们应该调用 performSegueWithIdentifier:sender:)。

3) 在您的 subview Controller (例如关于、联系我们等)中,您可以访问父 View Controller 并使其切换,所以它看起来像 [(MyCustomContainerController*)[self parentViewController] switchToAboutVC ]

PS 在 MVC 模式中这样做很好,只需确保正确的对象正在管理 VC 层次结构——在这种情况下,这是您的自定义容器 Controller 。它与您使用导航 Controller 的方式非常相似,除了每个 subview Controller 已经有一个属性来获取它的父导航 Controller ,而无需在 View Controller 层次结构中手动搜索它。

关于ios - 如何从另一个容器访问容器 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24076634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com