场景:
我有一个主视图 Controller ,从那个 View Controller 中我放置了 3 个按钮和 3 个容器 View 。对于每个按钮单击,我都启用了适当的容器。在这里我有家,关于我们并联系我们,从家里我需要去联系我们容器 View 。
如何从主容器 View Controller 启用“联系我们”容器 View ?
欢迎更多有值(value)的答案,在此先感谢您。
Best Answer-推荐答案 strong>
您可以执行以下操作:
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/
|