我创建了一些uiviews(view1和view2),在我的MainView实现文件中,我为这些视图中的标签设置了标签文本,但它们没有显示。我是否需要以某种方式引用该特定的uiview,或者我该如何做?
这是我所拥有的,但是在我的标签或按钮上没有显示任何文字。这是我的代码:
-(IBAction)lvl1Next{
switch (questionNum)
{
case 0:
[lvl1ButtonA setTitle:@"A: 372" forState: UIControlStateNormal];
[lvl1ButtonB setTitle:@"B: 376" forState: UIControlStateNormal];
[lvl1ButtonC setTitle:@"C: 374" forState: UIControlStateNormal];
[lvl1LabelQuestion setText:(@"1. 139 + 235 =")];
answer=@"3";
break;
case 1:
.....
有人知道为什么我的标签没有显示?当我尝试:
[view2.lvl1ButtonA setTitle:@"A: 372" forState: UIControlStateNormal];
我收到错误:“请求成员而不是结构或联合”。
答案 0 :(得分:1)
您通过出口引用UILabel和UIButtons,或通过将它们添加到UIViews以编程方式引用UILabels和UIButtons。你没有证明在上面的问题中做过这两件事。
此行代码中的错误表示您不熟悉将UIButtons添加到UIVuts,或者在将UIButtons添加到视图后引用它们。
[view2.lvl1ButtonA setTitle:@"A: 372" forState: UIControlStateNormal];
您无法以这种方式访问UIButton。引用使用IB添加的对象(按钮或标签)。您可以在.h文件中指定一个IBOutlet,如下所示:
IBOutlet UIButton *lvl1ButtonA;
我将让您在StackOverflow中搜索代码,通过代码将UIButton或UILabel添加到视图中。
Anyhoo,回答你的问题,检查(或搜索)如何通过代码和Interface Builder将UIButton或UILabel添加到UIView。