gpt4 book ai didi

ios - 谁负责在自定义 UIViewController 容器中调用 viewWillLayoutSubviews()/viewDidLayoutSubviews()?

转载 作者:搜寻专家 更新时间:2023-10-31 22:36:03 25 4
gpt4 key购买 nike

当创建自定义 UIViewController 容器(一个包含其他 UIViewController 及其 View 的 UIViewController)时,负责调用 viewWillLayoutSubviewsviewDidLayoutSubviews ?我的容器类有两个子 Controller ,当它移动到父 View Controller 时,它们都没有调用这些方法。

UIViewController 的 beginAppearanceTransition(_:animated:)被记录为触发 viewWillAppear()viewWillDisappear()viewDidAppear()viewDidDisappear()< 的正确方法 但我看不到 viewWillLayoutSubviews()/viewDidLayoutSubviews() 的等价物。

据我所知,父 View Controller (在本例中是通过 presentViewController(_:animated:completion:) 呈现的)负责调用其子 Controller viewWillLayoutSubviews()/viewDidLayoutSubviews() 在它自己的那些相同方法的实现中。框架似乎在某些情况下调用这些方法(比如当你设置 UIWindowrootViewController 属性时)但在其他情况下(比如你调用 addChildViewController()UIViewController 中)。

这是处理事情的正确、惯用的方法吗?

最佳答案

who is responsible for calling viewWillLayoutSubviews and viewDidLayoutSubviews?

运行时。您永远不应该自己调用这些方法。

关于ios - 谁负责在自定义 UIViewController 容器中调用 viewWillLayoutSubviews()/viewDidLayoutSubviews()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26742473/

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