2011-01-25 4 views
0

とNSTimerを渡してどのように私は私がダウンボタンによって呼び出されるメソッドへのタイマとして宣言しているNSTimerを渡すのですか?Objective Cの:ボタン

[stickfigのaddtarget:自己アクション:@selector(tapfig:andtime :) forcontrolevents:uicontroleventtouchupinside]。

の書式については申し訳ありません。私は私の電話でこれを尋ねなければなりませんでした。

答えて

1

あなたはない行動することができますのみ、ボタン自体を送信します。クラス内では、NSDictionaryの内部に値を格納することができます。ボタンにタグを付けて、タグを辞書のキーのNSNumberとして使用できます。

Ex。

... 
//Tag buttons 
button1.tag = 1; 
button2.tag = 2; 
button3.tag = 3; 
//Add timers to dictionary 
[mutableDictionary setObject:button1Timer forKey:[NSNumber numberWithInt:button1.tag]]; 
... 

//Action for buttons 
-(void)tapfig:(id)sender 
{ 
    NSTimer *timer = [mutableDictionary objectForKey:[NSNumber numberWithInt:((UIButton*)sender).tag]]; 
}