2012-04-25 13 views
6

Tengo un número de UIViews a la vista, que luego desaparecen y no se ven. Sin embargo, creo que algunos de ellos aún reciben notificaciones incluso después de que se hayan ido, lo que está causando problemas.ios notificaciones a objetos "muertos"

Por UIView "padre" contenedor:

if(self._content != nil && [self._content respondsToSelector:@selector(presentMe:)]) { 
    [self._content presentMe:NO]; 
} 

Por "niño" UIView:

[[NSNotificationCenter defaultCenter] <-- EXC_BAD_ACCESS (code=1, address=0x70000008 
postNotificationName:PRESENTING 
object:self 
userInfo:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:prepareToEnter], PRESENTING, nil]]; 

Todo funciona la primera vez, pero si pongo en marcha la misma vista por segunda vez Obtengo un EXC_BAD_ACCESS. ¿Eso no significa que algo falta?

FYI Todo esto está en ARC - Xcode 4.3.2

Respuesta

12

Si llama addObserver para los artículos en su opinión, es necesario llamar removeObserver durante dealloc. Incluso con ARC.

Cuestiones relacionadas