9

この種の問題を抱えているのは私だけではありません。もう 1 つ、Youtube 動画を再生した後にステータス バーの高さが変わる. しかし、私はまだこれを解決する方法を見つけることができません。MPMoviePlayerController を使用していません。これらのコードを使用する必要があると思います。

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

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

しかし、それほど機能していません。

以下の画像をご覧ください..

ここに画像の説明を入力

まず、これが私の「ホーム」の外観です。

ここに画像の説明を入力

Youtube/Vimeo (または何でも) からのビデオの再生中にステータス バーが消えます。

ここに画像の説明を入力

私が戻ったとき、彼らが集まっているのを見ます。

ここに画像の説明を入力

FBがこれを処理する方法を理解していることがわかりました。ステータスバーがすぐそこに表示されました。

助けて?

事前に乾杯!

4

2 に答える 2

1

あなたのケースに当てはまるかどうかはわかりませんが、私の場合、UIImagePickerController を読み込んでデフォルトの画面の向きを変更すると、ステータス バーが表示されます。

この状況を修正します add 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;

}

これがお役に立てば幸いです。

于 2013-10-15T22:56:55.277 に答える
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];
}
于 2014-04-17T21:51:27.443 に答える