2011-04-24 50 views
0

我有20个uiviews类,标记为“Question1”,“Question2”,“Question3”等一路到“Question20”。在iphone上高效地加载uiviews sdk

在我的主控制器中,我尝试使用名为nextQuestion的方法,并将当前问题编号的参数传递给它。不过,我希望找到一种方法来为init分配正确的Question视图。

我最终做了这样的事情,这是不正确的。我们可以使用下面的方法来创建一个UIView:nextValue = [[[NSString stringWithFormat:@“Question%i,levelNow] alloc] initWithFrame:CGRectMake(0,0,480,320)];

有人可以帮助我吗? 感谢

+0

是的,去一个UILabel,并设置与文本属性的内容。只需实例化一次并为当前问题设置文本。 – 2011-04-24 07:40:35

回答

1

您创建一个字符串,然后调用页头就可以了。但是,分配只能用于类。所以你错过了从字符串到类的步骤。这种差距可以用NSClassFromString关闭:

Class viewClass = NSClassFromString([NSString stringWithFormat:@"Question%i",levelNow]); 
UIView *nextLevel = [[viewClass alloc] initWithFrame:CGRectMake(0, 0, 480, 320)];