Цель c: передача NSTimer с помощью кнопки - PullRequest
0 голосов
/ 25 января 2011

Как передать NSTimer, который я объявил как таймер, методу, вызываемому кнопкой?

[stickfig addtarget: self action: @selector (tapfig: andtime :) forcontrolevents: uicontroleventtouchupinside];

Извините за форматирование. Я должен был спросить это на моем телефоне.

1 Ответ

1 голос
/ 25 января 2011

Вы не можете выполнить действие: отправите только саму кнопку. Внутри класса вы можете хранить значения внутри NSDictionary. Вы можете пометить кнопки и использовать теги в качестве номера NSN для ключа словаря.

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]];
}
...