iOS 5引入了自定义容器视图控制器的概念,并提供了类似addChildViewController的API.问题:您可以将视图控制器添加为子视图并使用presentViewController仍然显示它吗?做后者会自动使它成为presentViewController的子视图控制器吗?
解决方法
这不是它应该如何使用.
父/子关系适用于视图控制器具有由其自己的视图控制器管理的子视图,例如UITabBarController,其中父视图控制器绘制选项卡,子视图控制器绘制每个选项卡的内容.
如果使用presentViewController呈现视图控制器,它通常会占据整个屏幕,或以模态显示,以便呈现视图控制器不再受控制.在那种情况下,演示者没有理由成为父母,因为它不需要与所呈现的控制器合作 – 它只是让位于所呈现的控制器再次被解除之前.
你为什么要这样做?如果仅仅是为了使视图控制器具有彼此的引用并且可以传递数据,则还有其他方法可以执行此操作(例如,委托模式,NSNotifications,或者甚至只是链接两者的属性).
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。