iphone中viewWithTag的问题

时间:2011-08-25 14:16:06

标签: iphone

我使用此方法删除3个不同的堆栈对象(A,B,C),但有时删除订单更改并开始删除其他堆栈对象,让我说我点击A del按钮,但它删除B堆栈按钮

//用于堆栈删除 - (IBAction)delWhis:(id)发件人{

if(j>1)
    {
    j--;

    [[self.view viewWithTag:j] removeFromSuperview];


        {
        NSLog(@" whisky  ration is  %d",width1);
        width1 = width1 +38;


        }


    }

}

//用于B堆栈删除 - (IBAction)delWhiskkk:(id)发件人{

if(ji>1)
    {
    ji--;

    [[self.view viewWithTag:ji] removeFromSuperview];


        {
        NSLog(@" whisky  ration is  %d",width1);
        width1 = width1 +38;


        }


    }

}

anyidea如何解决这个问题

感谢

2 个答案:

答案 0 :(得分:1)

[self.view viewWithTag:j] 

上面的代码返回该特定UiView中包含标记为j的对象。

例如,让我们假设j = 0。 这将返回标记为0一个视图。如果假设我有一个UILabel,并且UITextFeild具有相同的标签。只会移除视图数组中的第一个,而不是两者。所以我们必须保持不同的标签。 默认情况下,任何视图标记为IS 0。 IT最好尝试维护远程标签它会工作正常。

答案 1 :(得分:0)

我得到了ans,因为我的所有3个堆栈ABC都有0到10的标记值,所以当删除任何堆栈时如果标记值与任何其他堆栈ABC匹配,那么它会启动del它们,所以所有标记增量计数器必须不同

谢谢