我的标签有问题。我有几个标签,我需要在标签的帮助下进行更改。我在我的代码中执行此操作,但它提供了一个例外
-[UIView setText:]: unrecognized selector sent to instance
这是我的代码:
UILabel *label = (UILabel *)[self.view viewWithTag:0];
label.text = @"empty";
感谢任何帮助,谢谢。
答案 0 :(得分:2)
每个视图的标签默认为0。
标签
一个整数,可用于标识您的视图对象 应用
@property(非原子)NSInteger标记
讨论
默认值为0。 您可以设置此标记的值,并使用该值来标识 稍后查看。
您的viewWithTag
将返回self.view
。因此,您将获得UIView
而不是UILabel
,您的应用将崩溃。请参阅viewWithTag
的定义:
viewWithTag:
返回其标记与指定值匹配的视图。
- (UIView *)viewWithTag:(NSInteger)tag
参数标签
要搜索的标记值。返回值接收者层次结构中的视图 tag属性与tag参数中的值匹配。
讨论
此方法搜索当前视图及其所有内容 指定视图的子视图。
因此,您需要为每个标签指定唯一的tag
。然后使用viewWithTag:
并提供您指定的标记。