我使用此方法删除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如何解决这个问题
感谢
答案 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它们,所以所有标记增量计数器必须不同
谢谢