0

次のコードを使用して UIWebView でビデオを開いています。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSLog(@"Navigatin Type %d %@",navigationType, request);
    if (navigationType == 0) {
        self.navigationItem.leftBarButtonItem = backBarBtn;
        [self showVideoInWebView:[request.URL absoluteString]];
        return NO;
    }

    return YES;
}

-(void)showVideoInWebView:(NSString *)urlStr
{
    [mainWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlStr]]];
}

しかし、mainWebView が全画面表示で開くと、ステータス バーが非表示になります。

ステータスバーを隠したくない

ステータスバーを表示するにはどうすればよいですか?

4

4 に答える 4

1

ステータスバーを表示する際の通知を設定できます。必要に応じてステータスバーを表示および非表示にできるように、フルスクリーンの開始および終了通知の通知を設定します。

// For FullSCreen Entry 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoFullScreen:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];

// For FullSCreen Exit
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoExitFullScreen:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil];


- (void)videoFullScreen:(id)sender
   {
     [[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO];

   }

- (void)videoExitFullScreen:(id)sender
 {
  //Here do WHat You want
 }

きっとお役に立ちます。

于 2012-11-20T11:07:50.787 に答える
0

これは組み込みのムービー プレーヤーの動作であり、変更することはできません。代替の HTML5 コントロールを使用することもできます。

于 2012-11-20T10:56:18.013 に答える
0

UIWebViewその時点でフルスクリーンを開始するときは、この行を書いてください..

この行で試してみてください..

-(void)moviePlayerEvent:(NSNotification*)aNotification{

     [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
     NSLog(@"%i", [UIApplication sharedApplication].statusBarHidden);

}
于 2012-11-20T10:56:36.780 に答える