2011-08-25 47 views
-1

我使用這種方法來刪除3個不同的堆棧對象(A,B,C),但有時刪除訂單的變化,並開始刪除其它堆對象,可以說,我點擊一個刪除按鈕,但它刪除B堆棧按鈕問題與viewWithTag在iphone

//用於堆刪除 - (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如何解決這一問題

感謝

回答

1
[self.view viewWithTag:j] 

上面的代碼返回一個包含標籤作爲在那個特定的UIView j的對象。

例如讓我們假設j = 0。 This will Return one查看的標籤爲0。如果假設我有一個UILabel,並且UITextFeild具有相同的標籤。只有視圖數組中的第一個被刪除,而不是兩個。所以我們必須保持不同的標籤。 默認情況下,任何視圖標籤0。 IT最好嘗試維護遠程標籤,它可以很好地工作。

+0

我已經使用j和ji所以他們是不同的標記 – prajakta

0

那麼我得到的答,因爲我所有的3堆ABC有標籤值從0到10,所以在刪除任何如果標籤值匹配任何其他協議棧ABC的堆棧然後開始刪除它們,因此所有標籤增量計數器必須不同

謝謝