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]];

すべてが最初は機能しますが、同じビューを2回起動すると、EXC_BAD_ACCESSが取得されます。それは何かが欠けているという意味ではありませんか?

参考までに、これはすべてARCにあります-xcode 4.3.2

4

1 に答える 1

12

addObserverビュー内のアイテムを呼び出す場合は、 removeObserverdealloc 中に呼び出す必要があります。ARCでも。

于 2012-04-25T20:43:42.113 に答える