2012-04-25 10 views
6

私はいくつかのUIViewが表示されてから、表示が外れて未使用になっています。しかし、問題の原因となった後もまだ通知を受けている人もいると思います。 UIViewの「子」で「死んだ」オブジェクトへの通知

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

:UIViewの「親」コンテナの

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

すべては最初の頃に動作しますが、私は同じビューをもう一度起動した場合私はEXC_BAD_ACCESSを取得します。何かが足りないことを意味しないのですか?

はFYIこれは、すべてのARCである - Xcodeの4.3.2

答えて

12

あなたのビュー内のアイテムのaddObserverを呼び出している場合は、あなたがのdealloc中にremoveObserverを呼び出す必要があります。 ARCでさえ。

関連する問題