Iphone 如何删除nsmutablearray';从子视图中删除对象?

Iphone 如何删除nsmutablearray';从子视图中删除对象?,iphone,ios,nsmutablearray,Iphone,Ios,Nsmutablearray,我有一个nsmutablearray,我在其中保存了一些字符表示字母,现在我想要的是 将这些对象显示为屏幕上的子视图。我很容易就做到了,而且他们通过循环做到了。。我正在逐个访问arrays对象,通过它我可以将这些对象添加为子视图,但现在em无法从超级视图中删除它们。 我想删除这些标签。我该怎么做 UILabel *myLabel; UIImageView *image; for (int j = 0; j<[intValues count];j++) { image = [allG

我有一个nsmutablearray,我在其中保存了一些字符表示字母,现在我想要的是 将这些对象显示为屏幕上的子视图。我很容易就做到了,而且他们通过循环做到了。。我正在逐个访问arrays对象,通过它我可以将这些对象添加为子视图,但现在em无法从超级视图中删除它们。 我想删除这些标签。我该怎么做

UILabel *myLabel;
UIImageView *image;

for (int j = 0; j<[intValues count];j++) {
   image = [allGridImages objectAtIndex:j];
    image.userInteractionEnabled=NO;
    image.multipleTouchEnabled=NO;
    image.image= [UIImage imageNamed:@"box-1.png"];

    title = [allGridBoxesTitle objectAtIndex:j];
    myLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 1, 45, 45)];
    myLabel.text = [allGridBoxesTitle objectAtIndex:j];
    myLabel.textColor = [UIColor grayColor];
    myLabel.font = [UIFont boldSystemFontOfSize:26.0f];
    myLabel.backgroundColor = [UIColor clearColor];
    [image addSubview:myLabel];
UILabel*myLabel;
UIImageView*图像;

对于(int j=0;j您可以在添加新标签之前执行此操作:

[image.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
这将指示所有子视图删除它们自己


然而,这取决于这样一个事实,即当前版本的iOS中没有任何子视图,这可能并不总是正确的。最好实际跟踪这些标签,并在使用完后特别删除它们,甚至重用它们,而不是每次都创建新标签。

添加新标签前的his:

[image.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
这将指示所有子视图删除它们自己

然而,这取决于一个事实,即当前版本的iOS中没有任何子视图,这可能并不总是正确的。最好实际跟踪这些标签,并在使用完后特别删除它们,甚至重用它们,而不是每次都创建新标签。

试试这种方法d

- (void)removeAllLabels
{
    for (UIView *view in self.view.subviews)
    {
        if ([view isKindOfClass:[UILabel class]])
        {
            [view removeFromSuperview];
        }
    }
}
试试这个方法

- (void)removeAllLabels
{
    for (UIView *view in self.view.subviews)
    {
        if ([view isKindOfClass:[UILabel class]])
        {
            [view removeFromSuperview];
        }
    }
}

显示您用于从超级视图中删除这些内容的代码?可能重复的您是否尝试过此
[myLabel removeFromSuperview];
什么是imageview的超级视图?显示您用于从超级视图中删除这些内容的代码?可能重复的您是否尝试过此
[myLabel removeFromSuperview];
您的imageview的superview是什么?