2012-03-25 14 views
0

2回目のコードを実行したときにこのメッセージが表示されますが、最初のメッセージは表示されません。これまでに問題がなかった方法が見つからないのはなぜですか?コードは次のとおりです。- [UINavigationItemView playbackStateChanged]:インスタンスに送信された認識できないセレクタ

[[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(playbackStateChanged) 
                name:MPMoviePlayerPlaybackStateDidChangeNotification 
                object:nil]; 

方法はあります。

答えて

3

UINavigationItemViewにはplaybackStateChanged:がありません。 Ergo、最初に動作し、後で動作しない場合は、別のクラスのインスタンスが最初に存在する必要があります。後で消滅し、古典的なover-release/under-retainのUINavigationItemViewのインスタンスに置き換えられます。
おそらく、オブザーバがdeallocまたはviewDidUnloadで観測を登録解除していないこともあります。

関連する問題