2014-07-16 61 views
-5

我需要一個動作,如果它有一個UIButton的任何標記值。如何檢查UIButton標記是否設置

如果它沒有標籤值需要採取另一個動作。

我試過以下,但它是崩潰。

-(void)buttonClick:(id)sender { 

    NSInteger t = [sender tag]; //crashing here if it has no tag value 

    if(t) { 
     //action 
    } else { 
     //another action 
    } 

} 
+1

什麼是崩潰的消息? – Paulw11

回答

1

試試這個,我只好設置button.tag = 100

if ([sender isMemberOfClass:[UIButton class]]) 
    { 
     UIButton *btn = (UIButton *)sender; 

     // Then you can reference the title or a tag of the clicked button to do some further conditional logic if you want. 
     if(btn.tag==100) 
     { 

     } 
} 
+0

爲什麼要將標籤值設置爲100?爲什麼不做「if([sender tag] == 0)」。 @Ramesh庫馬爾 – Yogendra

+0

其你希望它不強制 – falcon143