Я хочу показать таблицу UIActionSheet через пару секунд после завершения функции, что делается с помощью функции B.
это прекрасно работает, если я сделаю это так:
main function
{
[self function A]
[self performSelector:@selector(function B) withObject:nil afterDelay:5];
}
но я использую MBProgressHUD в качестве индикатора активности:
main function
{
[HUD showWhileExecuting:@selector(funcion A) onTarget:self withObject:nil animated:YES];
[self performSelector:@selector(function B) withObject:nil afterDelay:5];
}
не работает, функция B никогда не вызывается. если я переключу его на [self function B], он будет вызван. Я предполагаю, что это проблема с потоками, которую я еще не понимаю. если я использую [self executeSelectorOnMainThread], он вызовет функцию B, но не похоже, что я могу отложить это.