Objective-c新手需要帮助 - UIView控制器

时间:2010-12-19 20:29:08

标签: iphone objective-c

我创建了一些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];

我收到错误:“请求成员而不是结构或联合”。

1 个答案:

答案 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。