2013-10-10 11 views
9

私はこの種の問題を抱える唯一の人ではありません。もう1つはStatus bar height changes after playing a Youtube videoです。しかし、私はまだこれを解決する方法を見つけることができません。私はMPMoviePlayerControllerを使用していません。私はこれらのコードを使うだけでいいと思う。iOS 7ビデオを再生した後にステータスバーが消える

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO]; 

self.webView.frame = CGRectMake(0.0, 
           20.0, 
           self.webView.frame.size.width, 
           self.webView.frame.size.height); 

しかし、それほどうまくいきません。

まず、これは私の "ホーム" のように見えるものであるとき。..以下この画像

enter image description here

を参照してください。 YouTubeの/ Vimeoの(または何でも)からビデオを再生しながら

enter image description here

ステータスバーが消えます。

enter image description here

私が戻ったとき、彼らは束ね参照してください。 FBは、これを処理する方法を見つけ出すことが判明

enter image description here

。ステータスバーが表示されていました。

ヘルプ?

事前に乾杯!

+0

私は同じ問題を抱えています。あなたはこれに対する解決策を見つけましたか? – user2955351

答えて

1

私の場合、私の場合は、UIImagePickerControllerをロードしてデフォルトの画面方向を変更した後にステータスバーが表示されます。

この状況を修正します。application.statusBarHidden = YES;このような内部appDelegate:

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

}私はこれがあなたの役に立てば幸い

+0

申し訳ありませんが、ビデオを再生するときにステータスバーを表示させて、他の画面にナビゲーションバーをステータスバーで束ねないようにする必要があります。私はYoutube/Vimeoサイトを開くときに表示されたが、ビデオを再生すると消えてしまう。 – caribbean

+0

あなたのビデオコントロールが一種のナビゲーションコントローラなのかどうかわからないけど、このデリゲートプロシージャを使うことができる。 (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {// Esconder()は、ステータスバーを非表示にします://ステータスは非表示にします。ステータスバー。[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; } – Beto

1

動画プレーヤーを無効にするときにアニメーションを無効にする必要がありました。その後

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(videoDidFinish:) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:controller.moviePlayer]; 

、メソッド内で、アニメーションせずにビューコントローラを却下::ビデオの通知がフィニッシュイベントをやっ置き

- (void)videoDidFinish:(NSNotification *)notification { 
    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification 
                object:controller.moviePlayer]; 
    [self dismissViewControllerAnimated:NO completion:nil]; 
} 
関連する問題