gpt4 book ai didi

ios - 我是否能够在 prepareForSegue 方法中更改要呈现的 View Controller 的 UI 控件

转载 作者:行者123 更新时间:2023-11-29 02:27:37 25 4
gpt4 key购买 nike

我能否在 prepareForSegue 方法中更改待呈现 View Controller 的 UI 控件?是否允许并保证工作?例如,我想更改 UILabel 的文本。

提前致谢。

最佳答案

Storyboard可以使用 prepareForSegue 方法轻松地将数据从一个场景传递到另一个场景,但您还没有访问 IBOutlet,因为它在目标 View Controller 的 viewDidLoad 之前被调用。

你可以这样做:

1) 在 (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 中,为 NSString 属性设置一个值,例如

[segue.destinationViewController setTextForLabel:@"This is a label text"];

2) 在目标 View Controller 中,您可以将此属性设置为 UILabel,例如在 viewWillAppearviewDidLoad 中:

- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
self.myLabel.text = self.textForLabel;
}

关于ios - 我是否能够在 prepareForSegue 方法中更改要呈现的 View Controller 的 UI 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27311667/

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