gpt4 book ai didi

ios - 如何更新 UILabel?

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

.h 文件:

@property (strong, nonatomic) IBOutlet UILabel *frequencyDetailLabel;

.m 文件:

-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
//LOCALIZATION
..
self.frequencyDetailLabel.text = NSLocalizedString(@"Select", nil);
}

然后在我的代码中尝试更改文本:

self.frequencyDetailLabel.text = NSLocalizedString(@"Done", nil);

到目前为止我所做的事情:

  • 确保 IBOutlet 连接正常工作。
  • 我没有更改文本,而是尝试更改 textcolor 并且成功了。
  • 检查 UILabel 是否为 null/nil,它不是。
  • 确保两者都指向同一个 UILabel
  • 在我的 localized.strings 中,两个键都存在。

我还应该尝试什么吗?

编辑:

放松方法

- (IBAction)unwindFromFrequencyViewController:(UIStoryboardSegue *)segue {
if ([segue.sourceViewController isKindOfClass:[FrequencyTableViewController class]]) {

FrequencyTableViewController *frequencyViewController = segue.sourceViewController;

// if the user clicked Cancel, we don't want to set a frequency (skips code)
if (frequencyViewController.frequency) {
NSLog(@"THIS RAN");
self.howOften = frequencyViewController.frequency;
if ([frequencyViewController.frequency intValue] == 1) {
NSLog(@"THIS RAN1");
self.frequencyDetailLabel.text = @"Every day";
return;
} else {
NSLog(@"THIS RAN2");
self.frequencyDetailLabel.text = NSLocalizedString(@"Done", nil);
}
}
}

最佳答案

在另一个问题中找到解决方案:UILabel text not being updated

dispatch_async(dispatch_get_main_queue(), ^{
[self.someLabel setText:someString];
});

关于ios - 如何更新 UILabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25061827/

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