我对客观的c开发非常新。我使用了一个教程来学习如何在运行时添加标签,但我有点困惑如何在以后引用它。
如果我添加......
UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 100)];
myLabel.text = @"My Label";
[self.view addSubview:myLabel];
...在我的viewDidLoad
方法中,如何在单独的场合从其他方法引用该标签?与C#不同,我没有将标签命名为供以后参考 - 所以我不能简单地引用它来设置它。
答案 0 :(得分:2)
您必须为类@interface
中的标签声明一个实例变量(并且还可以为ivar声明属性)。然后将标签分配给viewDidLoad
中的ivar / property,稍后您可以在该类的其他所有方法中使用它。
不要忘记release
方法中的-dealloc
标签。你问题中的代码会泄漏内存。
答案 1 :(得分:1)