我可以在scheduledTimerWithTimeInterval中传递UIButton吗?

时间:2011-04-18 03:05:24

标签: iphone uibutton nstimer

我需要在控件返回给用户很久之后禁用按钮2.56秒。我正在使用以下代码,其中theButton是类型UIButton,在例程的开头定义

UIButton * theButton = sender;

稍后调用以下将更新标签,然后,希望启用该按钮。更新标签工作完美,但在尝试启用按钮时崩溃,所以我必须错误地传递UIButton。任何人都可以给我一个例子/纠正我吗?

    [NSTimer scheduledTimerWithTimeInterval:2.56
                                     target:self
                                   selector:@selector(updateLabel:)
                                   userInfo:theButton
                                    repeats:NO];

感谢您的帮助......

1 个答案:

答案 0 :(得分:0)

我希望您正在撰写updateLabel:方法如下

-(void) updateLabel:(NSTimer *)timer1
{
   //your other code...
    [(UIButton *)[timer1 userInfo] setEnabled:YES];
  //your other code
}

谢谢,