2011-12-15 6 views
0

多くのボタンで呼び出すメソッドでは、各ボタンのアクションでこのメソッドを呼び出すか、すべてのボタンが呼び出すアクションを作成する方がよいでしょうこの方法?複数のアクションからの1つのアクションまたは複数のメソッド呼び出し

ありがとうございました。

+0

第2のアプローチ。 –

+0

私は1つの方法が良いと思います。ボタンを設定し、メソッド呼び出しでチェックすることで、ボタンを区別できます。 –

答えて

1

あなたのメソッドが一般的な使用のためのものである場合、例えば、私は呼び出しを行うために "呼び出し"関数を呼び出すことによってメソッドを持っています。私はappDalegateでそのメソッドを記述します。このメソッドは、さまざまなボタンクリックで同じアクションを実行するためです。以下のような:delegate.m

- (void) makeCall:(NSString *)number 
{ 
    NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@",number]]; 
    NSLog(@"%@ from delegate",phoneNumberURL); 
    [[UIApplication sharedApplication] openURL:phoneNumberURL]; 
} 

でそして、あなたの方法は、ボタンのクリックを区別する必要がある場合

tagで、その後、私はif....else if...switchを持つむしろ別の方法を書きたいと言います。

は、それはあなたが整理し、常に[sender tag]を使用したり、送信者自身を比較することによって、メソッドを呼び出したボタンを判断することができますをコーディングし続けることができるように、第2のアプローチは、はるかに優れて

1

...それはあなたのアイデアを与える願っていますそれぞれswitchまたはifループにあります。