我有一個視圖控制器和一個類(我正在使用故事板)。我如何從類中更改UILabel
(在視圖控制器中)的文本?我曾試過這個,但無濟於事:從另一個類更改UILabel的文本
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);
使用此代碼不改變文字。我應該做些什麼呢?
編輯:這樣的進度條和標籤在視圖控制器的.h文件中的樣子:
@property (nonatomic, strong) IBOutlet UIProgressView *progressBar;
@property (nonatomic, strong) IBOutlet UILabel *progressLabel;
而且他們完全在Interface Builder連接起來。
你應該告訴我們更多關於'ViewController'類。 'progressLabel'是一個'IBOutlet'嗎?如果是這樣,你只是在這裏分配/初始化實例,它不會加載xib,因此插座將永遠不會被插入。 – ipmcc
檢查progressBar和progressLabel的連接是否正確。 – Zen
我認爲問題與你的ViewController對象有關。在這裏你已經創建了ViewController的新實例。這是你在屏幕上顯示你的觀點的同一個對象嗎? – OMK