UILabel带标签,无法设置文字

时间:2012-12-03 11:12:04

标签: objective-c uiview uilabel

我的标签有问题。我有几个标签,我需要在标签的帮助下进行更改。我在我的代码中执行此操作,但它提供了一个例外 -[UIView setText:]: unrecognized selector sent to instance 这是我的代码:

UILabel *label = (UILabel *)[self.view viewWithTag:0];

label.text = @"empty";

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

每个视图的标签默认为0。

  

标签

     

一个整数,可用于标识您的视图对象   应用

     

@property(非原子)NSInteger标记

     

讨论

     

默认值为0。   您可以设置此标记的值,并使用该值来标识   稍后查看。

您的viewWithTag将返回self.view。因此,您将获得UIView而不是UILabel,您的应用将崩溃。请参阅viewWithTag的定义:

  

viewWithTag:

     

返回其标记与指定值匹配的视图。

     

- (UIView *)viewWithTag:(NSInteger)tag   参数

     

标签

     

要搜索的标记值。返回值接收者层次结构中的视图   tag属性与tag参数中的值匹配。

     

讨论

     

此方法搜索当前视图及其所有内容   指定视图的子视图。

因此,您需要为每个标签指定唯一的tag。然后使用viewWithTag:并提供您指定的标记。