2012-03-23 3 views
0

Ich verwende , um mein Video abzuspielen. Ich verstecke die Statusleiste auf der Oberseite mit der Datei plist Datei. Nachdem ich den Film in der Statusleiste aufkommt spielen (ich denke dabei um einen Fehler mit Media-Player Ich habe versucht, die Statusleiste versteckt, nachdem die Medien mit diesem Code abgeschlossen.NSMediaplayer Statusleiste Fehler?

-(void)movieFinished 


{ 
[[NSNotificationCenter defaultCenter]removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:[player moviePlayer]]; 
[player release]; 

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent]; 

[[UIApplication sharedApplication] setStatusBarHidden:YES]; //this one 
} 

Das Problem ist jetzt, in Meine Ansicht dort ist ein scrollview und es hat Lasten von UIImages und scrollviews innerhalb. Es gibt einen Platz rechts, wo die Statusleiste sein sollte und die scrollviews und subviews ein wenig abwärts verschoben werden

Gibt es eine Lösung zu diesem? Ein Fix zu vielleicht? Ich habe das Netz gesucht, aber vielleicht gebe ich nicht die richtigen Worte ein oder niemand hat ein Problem mit diesem? Ich ziehe mir die Haare aus jemand bitte helfen?

Antwort

0

Nevermind Ich habe die Antwort gefunden. Wenn Sie Folgendes verwenden:

[player.moviePlayer setControlStyle:MPMovieControlStyleFullscreen]; 

Die Statusleiste wird angezeigt, egal was Sie tun.

So nach dem Film fertig Sie eine Methode mit nsnotifications nennen, in der movieFinished Methode Sie diesen Code verwenden um dieses Problem zu beheben:

[[self view] setFrame:CGRectMake(0, -20, 1024, 768)]; // this code removes the empty space from the status bar 

[[UIApplication sharedApplication] setStatusBarHidden:YES]; //this code removes the status bar 

Hoffnung dies jemand hilft