2012-03-25 4 views
0
gesendet

Ich erhalte diese Nachricht beim zweiten Mal, wenn ich einen Code durchlaufe, aber nicht den ersten. Warum kann es keine Methode finden, die es vorher problemlos gefunden hat? Hier ist der Code:- [UINavigationItemView playbackStateChanged]: unerkannter Selektor an Instanz

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

Und die Methode ist da.

Antwort

3

Ich bin ziemlich sicher, dass UINavigationItemView nicht PlaybackStateChanged:. Ergo, wenn es zum ersten Mal funktioniert und später nicht, muss es zuerst eine Instanz einer anderen Klasse geben, die später verschwindet und durch eine Instanz von UINavigationItemView ersetzt wird - ein klassisches Over-Release/Under-Retain.
Wahrscheinlich entfernen Sie den Beobachter auch nicht von der Beobachtung in dealloc oder viewDidUnload.

Verwandte Themen