gpt4 book ai didi

ios - UIViewController 在 vi​​ewDidLoad 之前访问 subview

转载 作者:搜寻专家 更新时间:2023-11-01 06:50:29 26 4
gpt4 key购买 nike

我有一个 UIViewController 的子类,我定义了一个这样的变量:

 public class CustomController: UIViewController {

@IBOutlet weak var slider:UISlider!

public var showSlider = false {
didSet {
slider.isHidden = !showSlider
}
}
...
...
}

现在,如果我像这样实例化我的自定义 View Controller :

  let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "CustomController") as! CustomController

controller.showSlider = true

问题是第二行甚至可能在 viewDidLoad 或 IBOutlets 设置之前被调用。遇到这种情况怎么办?

最佳答案

当前代码会在您访问 outlet 之前崩溃,因此您需要 loadViewIfNeeded

let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "CustomController") as! Cust   omController 
controller.loadViewIfNeeded()
controller.showSlider = true

关于ios - UIViewController 在 vi​​ewDidLoad 之前访问 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57676465/

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