2012-04-25 16 views
6

Ho un numero di UIViews che vengono visualizzate, quindi non sono visibili e non vengono utilizzate. Tuttavia, credo che alcuni di loro stiano ancora ricevendo notifiche anche dopo che se ne sono andati che sta causando problemi.notifiche ios per gli oggetti "morti"

Sulla UIView "genitore" contenitore:

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

Sulla "bambino" UIView:

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

Tutto funziona la prima volta intorno, ma se io lancio la stessa vista per la seconda volta Ottengo un EXC_BAD_ACCESS. Non significa che manca qualcosa?

FYI questo è tutto in ARC - Xcode 4.3.2

risposta

12

Se si chiama addObserver per gli elementi nella vista, è necessario chiamare removeObserver durante dealloc. Anche con ARC.

Problemi correlati