如果我使用以下内容在 subviews 集合中添加 UIView 子类:
-(void)loadOutlet
{
myOutlet *out = [[myOutlet alloc] init];
[self addSubview:out];
[out release];
}
-(void)unloadOutlet
{
myOutlet *out = <<HOW CAN I REFERENCE IT FROM subviews array?>>
[out removeFromSuperView];
}
这样做的最佳做法是什么?
从现在开始,我使用 isKindOfClass 为每个 subview 查找使用循环,但是没有更好的方法吗?
谢谢。
最佳答案
您可以为 subview 分配一个标签,然后使用相同的标签检索它。
-(void)loadOutlet
{
myOutlet *out = [[myOutlet alloc] init];
out.tag = 1; // Or some other value
[self addSubview:out];
[out release];
}
-(void)unloadOutlet
{
myOutlet *out = [self viewWithTag:1];
[out removeFromSuperView];
}
关于objective-c - 如何在不使用属性或 ivar 的情况下引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9930092/