2012-04-25 9 views
6

Ich habe eine Reihe von UIViews in Sicht kommen, dann aus dem Blickfeld und ungenutzt. Ich glaube jedoch, dass einige von ihnen immer noch Benachrichtigungen erhalten, auch wenn sie weg sind, was Probleme verursacht.ios-Benachrichtigungen an "tote" Objekte

Auf den UIView "Eltern" Container:

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

Auf dem UIView "Kind":

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

Alles rund um das erste Mal funktioniert, aber wenn ich starte die gleiche Ansicht ein zweites Mal Ich bekomme eine EXC_BAD_ACCESS. Bedeutet das nicht, dass etwas fehlt?

FYI das ist alles in ARC - Xcode 4.3.2

Antwort

12

Wenn Sie addObserver nach Artikeln aus Ihrer Sicht fordern Sie removeObserver während dealloc anrufen müssen. Sogar mit ARK.