Вместо этого вы хотите performSelectorOnMainThread
.
[myButton performSelectorOnMainThread:@selector(setEnabled:)
withObject:[NSNumber numberWithBool:YES]
waitUntilDone:NO];
Всегда делайте все, что касается пользовательского интерфейса в главном потоке.
Но иногда передача таких аргументов также является прикольной.Я считаю, что лучше всего обернуть все, что вам нужно сделать, в другой метод
- (void)mysub_complete {
[myButton setEnabled:YES];
}
Затем вызвать , что с
[self performSelectorOnMainThread:@selector(mysub_complete)
withObject:nil
waitUntilDone:NO];
Теперь вы можете сделать столько же другого интерфейсавещи, как вы хотите, не беспокойтесь об этом.