gpt4 book ai didi

ios - 在呈现 View Controller 之前,IBOutlet 在 Objective C 中为 nil

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:20:23 24 4
gpt4 key购买 nike

UIStoryboard *gamePlaySB = [UIStoryboard storyboardWithName:STORYBOARD_GAME_PLAY bundle:nil];
CustomAlertViewController *customAlertVC = [gamePlaySB instantiateViewControllerWithIdentifier:CUSTOM_ALERT_VIEW_CONTROLLER];

我已经如上所示初始化了 viewcontroller 但是当试图从初始化的 viewcontroller 访问 IBOutlet 标签并设置它的文本时,标签为零。

因此,我必须将值传递给一个变量,然后在 viewDidLoad 中使用它来设置标题。还有其他简单的方法吗?

最佳答案

CustomAlertViewController *customAlertVC = [gamePlaySB instantiateViewControllerWithIdentifier:CUSTOM_ALERT_VIEW_CONTROLLER];
__unused UIView* view = customAlertVC.view; // this will load everything and call viewDidLoad
customAlertVC.property.text = @"blahblah";

如果真的想从外部设置它。但是根据@D。 Mika 回答,这是不可取的。

关于ios - 在呈现 View Controller 之前,IBOutlet 在 Objective C 中为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54072119/

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