gpt4 book ai didi

ios - 如何从全局范围更改 socket 属性?

转载 作者:行者123 更新时间:2023-11-28 15:24:47 34 4
gpt4 key购买 nike

我需要一个全局范围内的函数来更改 Storyboard上的标签。

当我尝试运行这段代码时,我得到的错误是:

fatal error: unexpectedly found nil while unwrapping an Optional value

问题是 viewController.congratulations 为空。

如何解决?提前致谢!

func myAlert ()
{
// how to change 'configuration.text' from here?

let storyboard = UIStoryboard(name: "Main", bundle: nil);
let viewController : ViewController = storyboard.instantiateViewController(withIdentifier: "ViewController") as! ViewController;

viewController.congratulations.text = "test";
}

class ViewController: UIViewController
{
@IBOutlet weak var congratulations: UILabel!;

override func viewDidLoad()
{
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

myAlert();
}

override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

}

最佳答案

您不应该直接尝试从定义它的类外部访问 UILabel。只有在 UIViewController 子类的特定实例上调用 viewDidLoad 后才会创建标签。

您应该做的是将要在标签上显示的文本存储在另一个变量中,然后从您的类外部更改该变量。

关于ios - 如何从全局范围更改 socket 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45411322/

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