我到处寻找这个,我找不到解决方案......
我的目标:我正在尝试编辑故事板中的标签,而不是专门为该标签创建一个插座(我有36个标签)。
问题:我尝试了在另一个Stack Overflow问题上找到的这个基本代码行,但它没有成功,我收到了错误...
UILabel *label = (UILabel *)[self viewWithTag:71];
错误:No visible @interface for 'ViewControllerTwo' declares the selector 'viewWithTag:'
任何帮助将不胜感激......
答案 0 :(得分:9)
将您的代码更改为
|
v
UILabel *label = (UILabel *)[self.view viewWithTag:71];
UIViewController
没有viewWithTag:
,UIView
没有
答案 1 :(得分:4)
viewwithTag是UIView上不是UIViewController的方法。你可能不得不这样称呼它:
UILabel *label = (UILabel *)[self.view viewWithTag:71];
答案 2 :(得分:1)
尝试使用self.view
:
UILabel *label = (UILabel *)[self.view viewWithTag:71];
答案 3 :(得分:0)
正如@ Paul.s所说,IBOutletCollection
可能是更好的方法。万一您需要IBOutletCollection
:
@property (nonatomic, strong) IBOutletCollection(UILabel) NSArray *labels;
或者在Swift中:
@IBOutlet var imageViews: [UIImageView]!