我在尝试构建一个通过代码动态设置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