gpt4 book ai didi

ios - 为 View Controller Root View 设置外观代理

转载 作者:行者123 更新时间:2023-12-01 16:40:47 24 4
gpt4 key购买 nike

在使用 UIAppearance 时是否可以仅针对 View Controller 的 Root View ?我想从我的应用程序委托(delegate)中为我的所有 Controller 设置背景颜色,但只想针对 View Controller 上的直接 View 。谢谢。

具体来说,每个 UIViewController 子类都有自己的 UIView 对象,您可以通过其 view 属性调用它。这就是你在 Storyboard中放置任何东西的 View ,如 UITableView、UITabBar 等。我希望代理仅适用于直接 View ,因为 UIKit 中的所有内容几乎都是 UIView 的子类。

这样做的目的是集中控制我的 View Controller 的外观。我突然想到,也许我应该只使用 UIViewController 的子类,但我想有另一个地方来做我刚才描述的事情仍然很酷。

最佳答案

不幸的是,您无法使用外观代理来完成此操作。但是,如果您使用 swift 并从 Storyboard或 nib 加载 View Controller ,一种解决方案是扩展 UIViewController 并覆盖 awakeFromNib,如下所示:

extension UIViewController {

open override func awakeFromNib() {
super.awakeFromNib()

view.backgroundColor = UIColor.blue
}
}

关于ios - 为 View Controller Root View 设置外观代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689538/

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