2012-04-25 2 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를 얻는다. 그게 뭔가가 빠진 것을 의미하지 않습니까?

은 참고로이 모든 ARC에 - 엑스 코드 4.3.2

답변

12

당신이보기에있는 항목 addObserver를 호출하는 경우, 당신의 dealloc 동안 removeObserver를 호출해야합니다. ARC도 있습니다.

관련 문제