我在嘗試構建一個通過代碼動態設置UILabel值的測驗。 我之前成功完成了這項工作,但由於某種原因,這次不工作。我懷疑這是因爲這個應用程序的結構不同。我已經嘗試了不同的修復方法,但一直未能實現。動態設置UILabel的值
我的應用程序設置的方式,我有一個視圖控制器與視圖具有分段控制。當按所分割控制的開關中的一個,它插入一個這樣的子視圖:
menuTable.hidden = YES;
additionPracticeController *additionPractice = [[additionPracticeController alloc]
initWithNibName:@"additionPractice"
bundle:nil];
self.addPracticeController = additionPractice;
[self.view insertSubview:additionPractice.view atIndex:0];
[additionPractice release];
該子視圖的視圖控制器顯示這樣視圖:
- (void)viewWillAppear:(BOOL)animated{
firstNumberString = [NSString stringWithFormat:@"%d",arc4random() % 10];
firstNumberLabel.text = firstNumberString;
secondNumberLabel.text = secondNumberString;
[super viewWillAppear:animated]}
我的出口連接,並我可以通過從筆尖靜態設置它們來獲得值(儘管這不是我想要的)。我試圖設置firstNumberString等於各種值,但是當我通過代碼設置值時什麼也沒有顯示。
如果有人能幫我解決這個問題,我會非常感激。
'firstNumberString'是屬性嗎?伊娃?你在做這個班的其他任何東西嗎? – MishieMoo 2012-03-16 20:10:37
您是否定義了NSString * firstNumberString = ...?或者它是你的代碼中的一個特權?和firstNumberLabel。你是如何合成它的? (有或沒有_或類似的東西)? – Canopus 2012-03-16 20:12:31
firstNumberString是一個NSString,我聲明屬性爲(nonatomic,copy),這就是我在應用程序中所做的工作,它使它正常工作。我所做的就是使用它來設置標籤中出現的內容。 – 2012-03-16 21:01:30