OGeek|极客世界-中国程序员成长平台

标题: ios - 如何从另一个容器访问容器 View [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 10:21
标题: ios - 如何从另一个容器访问容器 View

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

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

enter image description here

欢迎更多有值(value)的答案,在此先感谢您。



Best Answer-推荐答案


您可以执行以下操作:

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

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

3) 在您的 subview Controller (例如 about、contact us 等)中,您可以访问父 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4