• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 10:21:17 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

场景: 我有一个主视图 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap