目标 c:通过按钮传递 NSTimer

Posted

技术标签:

【中文标题】目标 c:通过按钮传递 NSTimer【英文标题】:Objective c: passing an NSTimer with a button 【发布时间】:2011-01-25 18:12:29 【问题描述】:

如何将我声明为计时器的 NSTimer 传递给按钮调用的方法?

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

对格式问题感到抱歉。我不得不在我的手机上问这个。

【问题讨论】:

【参考方案1】:

你不能操作:只会发送按钮本身。在类中,您可能希望将值存储在 NSDictionary 中。您可以标记按钮并将标记用作字典键的 NSNumber。

例如

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

【讨论】:

以上是关于目标 c:通过按钮传递 NSTimer的主要内容,如果未能解决你的问题,请参考以下文章

什么是通过iOS中的Web服务url传递带有xml标签的参数的更好方法,目标c

多个uibutton在目标c中执行相同的功能

如何将数据目标ID传递给另一个jsp引导程序

如何通过统一单击UI按钮来传递值

如何通过php中的按钮单击将AJAX信息传递给另一个用户?

如何将 indexPath 从 segue 传递到目标视图?