2016-04-27 25 views
0

hallo ich auf einem App arbeite, das Video in einer Anwendung zu spielen und ich habe folgenden Code verwendet -MPMoviePlayerViewController Statusleiste versteckt nicht

MPMoviePlayerViewController *theMovie= 
[[MPMoviePlayerViewController alloc] initWithContentURL: myurl]; 
theMovie.moviePlayer.repeatMode=MPMovieRepeatModeOne; 
theMovie.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 
[theMovie.moviePlayer play]; 
[self.view addSubview:theMovie.view]; 

, aber ich mag diese Statusleiste aus dem Video-Controller entfernen finden Sie die Datei anhängen. enter image description here

Antwort

0

Fügen Sie den folgenden Code in Ihre View-Controller:

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { 
    // iOS 7 
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; 
} else { 
    // iOS 6 
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; 
} 

- (BOOL)prefersStatusBarHidden { 
    return YES; 
} 

oder schreiben in diesen appdelegate.m

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

Oder die Eigenschaft Statusleiste hinzufügen, wird zunächst in der plist-Datei versteckt

enter image description here

Leute, in iOS 7+

Sie dies bitte info.plist Datei hinzufügen, es wird den Unterschied machen :)

UIStatusBarHidden UIViewControllerBasedStatusBarAppearance

enter image description here

Ich weiß nicht, ob Wenden Sie sich an Ihren Fall, aber in meinem Fall erscheint die Statusleiste, nachdem ich einen UIImagePickerController geladen und meine Standard-Bildschirmausrichtung geändert habe.

Ich repariere diese Situation add application.statusBarHidden = YES; innen AppDelegate wie folgt aus:

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { 
// Detect if I need to hide the StatusBar (optional) 
if (iNeedToHide == YES) { 
    application.statusBarHidden = YES; 
} 
return UIInterfaceOrientationMaskLandscape; 
} 

hoffe, dass ich es Ihnen

+0

aber ich Statusleiste wollen nur versteckt, wenn das Video –

0

in AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
application.statusBarHidden=YES; 
} 

oder

Verwendung helfen wird dieser Code es Ihnen helfen:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 
+0

spielt seine nicht Arbeiten –

1

versuchen Sie diesen Code,

ViewDidLoad Methode:

float delay = 0.1; 

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delay * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ 
    [UIApplication sharedApplication].statusBarHidden = NO; 

ViewWillAppear Methode, dies unter-Code geben:

[UIApplication sharedApplication].statusBarHidden = NO; 

seine Hoffnung hilfreich

0
-(BOOL)prefersStatusBarHidden 
{ 
return YES; 
}