我有一个 View Controller 和一个类(我正在使用 Storyboard)。如何从类中更改 UILabel
(在 View Controller 中)的文本?我试过这个,但无济于事:
ViewController *mainView = [[ViewController alloc] init];
[mainView view];
[mainView.progressBar setProgress:integer animated:YES];
NSLog(@"Updated Progress Bar");
NSString *progressLabelText = [NSString stringWithFormat:@"%@ out of %i followers", userString, [self.followers count]];
[mainView.progressLabel setText:progressLabelText];
NSLog(@"Updated Progress Label Text: %@", progressLabelText);
使用此代码不会更改文本。我应该怎么做?
编辑:ViewController 的 .h 文件中的进度条和标签如下所示:
@property (nonatomic, strong) IBOutlet UIProgressView *progressBar;
@property (nonatomic, strong) IBOutlet UILabel *progressLabel;
并且它们在 Interface Builder 中完全链接在一起。
最佳答案
使用 delegate
在 classes
或 viewcontrollers
之间进行messaging
。
关于iphone - 从另一个类更改 UILabel 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14196708/