Насколько я знаю, вы не можете заставить индикатор запускаться сейчас. Чтобы вызвать вызов метода и сделать его следующим в цикле выполнения, вы можете использовать:
[self performSelector:@selector(taskToDo) withObject:nil afterDelay:0]
Который будет планировать 'taskToDo' (необязательно с одним аргументом) на текущий цикл запуска, чтобы он происходил как можно скорее Тогда просто позвольте этому сегменту кода выйти. Эквивалентный метод - это планирование NSTimer, но синтаксически это немного длиннее.