gpt4 book ai didi

ios5 - addChildViewController 和 presentViewController

转载 作者:行者123 更新时间:2023-12-04 10:55:50 25 4
gpt4 key购买 nike

iOS 5引入自定义容器 View Controller 的概念,并提供类似 addChildViewController 的 API .问题:您能否将 View Controller 添加为 subview 并仍然使用 presentViewController 呈现它? ?执行后者是否会自动使其成为 presentingViewController 的 subview Controller ? ?

最佳答案

这不是它应该被使用的方式。

父/子关系适用于当 View Controller 具有由其自己的 View Controller 管理的 subview 时,例如 UITabBarController,其中父 View Controller 绘制选项卡, subview Controller 绘制每个选项卡的内容。

如果你使用 presentViewController 呈现一个 View Controller ,它通常会占据整个屏幕,或者出现在一个模态中,这样呈现的 View Controller 就不再受控制。在那种情况下,演示者没有理由成为 parent ,因为它不需要与所呈现的 Controller 合作——它只是让开,直到所呈现的 Controller 再次被解除。

你为什么要这样做?如果只是为了让 View Controller 相互引用并且可以传递数据,那么还有其他方法可以做到这一点(例如委托(delegate)模式、NSNotifications,甚至只是一个链接两者的属性)。

关于ios5 - addChildViewController 和 presentViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9136391/

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