gpt4 book ai didi

ios - viewWIllTransition 没有在多个 Controller 中被调用

转载 作者:行者123 更新时间:2023-11-28 12:09:19 30 4
gpt4 key购买 nike

我正在学习开发 iOS 应用程序,目前我有 4 个 View Controller 。

第一个 viewController 中,我使用方法 viewWillTransition 在运行时调整 UI。

我再次在 4th ViewController 中尝试使用方法 viewWillTransition,但它没有被调用。

当我在 first controller 中评论方法 (viewWillTransition) 时,它神奇地开始在 fourth viewController 中工作。所以我得出的结论是,viewWillTransition 只能在一个 viewController 中实现,但我需要在多个地方使用它。

解决方法是什么?我该如何解决?我正在使用 Swift4 和 Xcode9。

最佳答案

只是转发我的评论作为回答,

您必须在viewWillTransition(to: with:) 的实现中的某处调用super。通常是第一行。

它应该看起来像这样:

super.viewWillTransition(to: size, with: coordinator)

这将允许父 View 将这个方法类传递给它的所有 subview 。因此,如果您在 UITabBarController 中有一个 UIViewController,则在 super 上调用此方法将允许所有其他选项卡接收此方法调用。

关于ios - viewWIllTransition 没有在多个 Controller 中被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48849313/

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