Контекст :
В моем приложении Mac, когда я нажимаю на элемент списка, уведомление отправляется объекту, который делает что-то в фоновом режиме, в то время как в пользовательском интерфейсе есть ожидающее сообщение.
Все это происходит в окне, которое вы можете закрыть кнопкой «Закрыть». Кнопка по умолчанию отключена при отправке уведомления.
То, что я хочу сделать, - это функция тайм-аута, которая позволяет пользователю выйти из этого окна через пару минут, следовательно, с помощью кнопки закрытия.
Код :
- (IBAction)onChangeOperator:(id)sender
{
[self performSelector:@selector(timerFired:) withObject:nil afterDelay:2.0];
....
....
//takes time
....
}
-(void) timerFired:(NSTimer *) theTimer {
[close_button setEnabled:YES];
}
Проблема :
Кнопка не активна до тех пор, пока onChangeOperator не будет завершен, тогда как я хочу, чтобы она была включена, как только селектор сработал.
Я думаю, что это нить, но я не могу понять.