Могу ли я передать UIButton в scheduleTimerWithTimeInterval? - PullRequest
0 голосов
/ 18 апреля 2011

Мне нужно отключить кнопку на 2,56 секунды, долго после того, как управление возвращается пользователю.Я использую следующий код, где theButton - это тип UIButton, определенный в начале процедуры с помощью

UIButton * theButton = sender;

, а затем вызываю следующий, который обновит метку, а затем, надеюсь, включите кнопку.Обновление метки работает отлично, но происходит сбой при попытке включить кнопку, поэтому я должен неправильно передавать UIButton.Кто-нибудь может дать мне пример / поправить меня по этому поводу?

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

Спасибо за вашу помощь ...

1 Ответ

0 голосов
/ 18 апреля 2011

Я надеюсь, что вы пишете updateLabel: метод следующим образом

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

Спасибо,

...