iOS 7.1 removeFromSuperview se bloquea

Mi aplicación no tuvo ningún bloqueo hastaiOS 7.1 salió. Ahora en cualquierremoveFromSuperview método, crash. Por ejemplo: obtuve controladores de vista, y cuando quiero eliminar un controlador de vista, elimino todas sus subvistas y luego las elimino de la pila (stack: estoy almacenando controladores de vista en esto, para cargar nuevos contenidos y cargar contenidos anteriores):

    for (UIView *subView in [contentVc subviews])
         [subView removeFromSuperview];

Y tengo

- [Retener CALayer]: mensaje enviado a la instancia desasignada

mensaje

[actual removeFromParentViewController];

es una buena forma de eliminarlo? ¿Y lanzará todo el controlador de vista y sus subvistas? Porque en lugar de removeFromSuperview, mi aplicación no se bloquea. No entiendo lo que se ha cambiado en iOS 7.1.

¿Y cómo puedo eliminar todas las subvistas en unviewController sinremoveFromSuperviewy sin quitar miViewController (si solo quiero agregar nuevas subvistas y eliminar el contenido actual)?

ACTUALIZAR:

a veces se bloquea por:

[myactualviewcontroller.view removeFromSuperview];

- [Retener CALayer]: mensaje enviado a la instancia desasignada

¿¿¿Por qué???

y, a veces, si intento eliminar la subvista principal de la vista del controlador de vista, se produce el mismo bloqueo:

[mainView removeFromSuperview] (mainView es una única UIView, agregada a vc.view)

ACTUALIZACIÓN2: (bien detallado)

Entonces, tengo una vista de contenedor. Estoy agregando unUIViewController.view a este contenedor Y estoy agregando una vista como una subvista aUIViewController.view. Esta vista no es una vista local, es decir, se declara comoimplementation{ UIView* mainView } .Cuando mi UIViewController se desasignará, en su- (void) dealloc { [mainView removeFromSuperview]; [mainView release] [super dealloc];} En mainView removeFromSuperview, mi aplicación falla.

Respuestas a la pregunta(8)

Su respuesta a la pregunta