UIActivityIndicatorView no se muestra a pesar de enhebrar

He estado intentando implementar esto durante mucho time y no obtuve resultados favorables.

Digamos que tengo un método en el que se realiza una request HTTP (específicamente, una actualización de Twitter), y digo que quiero mostrar una UIActivityIndicatorView mientras la request HTTP está en progreso (sé cuándo se hace porque hay methods de delegado que son llamado cuando se realiza la request, ya sea con resultados positivos o negativos.

He visto muchas respuestas que dicen que el subprocesamiento es necesario para la implementación de esta class. Al principio intenté llamar al método startAnimating en un hilo diferente y al método stopAnimating directamente (sin iniciar un nuevo hilo). Después de eso, vi cómo lo hace este tipo y pensé que esto era más seguro cuando estaba comenzando y detengo el indicador en dos methods diferentes (los methods de delegado para la actualización de Twitter).

Sin embargo, ninguna de estas dos forms de hacerlo me ha dado los resultados que deseo (el indicador de actividad no aparece en absoluto). ¿Hay algo que me falta?

Gracias de antemano y pido disculpas si mi pregunta es demasiado larga.
Su ayuda es muy apreciada.

El subprocesamiento está absolutamente prohibido cuando se trabaja con subclasss UIKit. Es posible que haya visto informes de que UIActivityIndicatorView utiliza subprocesss internos, pero de ninguna manera eso significa que puede acceder al object desde varios subprocesss. Todas las subclasss UIView (incluida UIActivityIndicatorView) solo se deben acceder desde el subprocess principal. Esto incluye la llamada -startAnimating y -stopAnimating .

Si reescribe su código de modo que solo acceda a la vista de actividad en el hilo principal y todavía no esté funcionando, supongo que la vista no se agregó a una vista visible, está cubierta por otra ver o tiene un marco que se coloca fuera del área visible de su supervisión.

No puedes realizar material de interfaz de usuario en un subprocess secundario.

Debe realizar su request HTTP en un subprocess secundario, mientras llama a la vista de actividad desde el subprocess principal.

Recomiendo usar DSActivityView, que es mucho más fácil de usar. Solo 1 línea para mostrar una vista de actividad, 1 línea para ocultar.

MBProgressHUD también es fácil y se muestra y se oculta cuando el hilo secundario ha comenzado / terminado. Algo como esto:

 [HUD showhileexecuting:"yourstuff" animated:YES] 

"Yourstuff" se ejecutará en un hilo por separado.

No debe realizar actividades de interfaz de usuario en un subprocess secundario.