2016-05-19 5 views
1

こんにちは私は多くのチックボックスボタンを持っているアプリを作っています。悪いのは、私のコードが長すぎることです。私は実際に好きではないボタン(ロジックの場合)を書いています。誰でも助けてくれますか?私のコードのようなものされています(チェックがブール値である)多くのチェックボックスでコードを短くするにはどうすればよいですか?

- (IBAction)firstBoxButton:(id)sender { 
    if(!checked) 
    { 
     [firstBox setImage:[UIImage imageNamed:@"unchecked_checkbox.png"] forState:UIControlStateNormal]; 
     checked = YES; 
    } else 
      if (checked) 
      { 
       [firstBox setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal]; 
       checked = NO; 

      } 


} 
- (IBAction)secondBoxButton:(id)sender { 
    if(!checked) 
    { 
     [secondBox setImage:[UIImage imageNamed:@"unchecked_checkbox.png"] forState:UIControlStateNormal]; 
     checked = YES; 
    } else 
     if (checked) 
     { 
      [secondBox setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal]; 
      checked = NO; 

     } 
+4

[IOS:複数のボタンに対して1つのIBAction]の可能な複製(http://stackoverflow.com/questions/5858247/ios-one-ibaction-for-multiple-buttons) –

答えて

0

この方法を実行します。

は、このような新しい方法で作成します。

- (IBAction)anyBoxButton:(id)sender { 
UIButton *anyButton = sender; 
if(!checked) 
{ 
[anyButton setImage:[UIImage imageNamed:@"unchecked_checkbox.png"] forState:UIControlStateNormal]; 
       checked = YES; 
      } else 
      if (checked) 
      { 
      [anyButton setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal]; 
      checked = NO; 
} 
} 

は、その後、あなたのXIBにボタンのあなたのアクションを追加しますfirstBoxButtonとsecondBoxButtonを作成したメソッドに追加します。そしてそれはうまくいくはずです。

関連する問題