2016-04-07 7 views
0

私のアプリには常にステータスバーが隠されています。ReplayKit、プレビューを見てもステータスバーが消えない

録画済みのプレビューを表示する場合を除き、プレビューコントローラでプレビューを視聴するとステータスバーが表示されますが、プレビューコントローラを終了すると消えません。私は使用しているコントローラでprefersStatusBarHiddenがYESを返すことを二重チェックしました。私は本当に常にステータスバーを隠しておく必要があります。

  • [[UIApplication sharedApplication] setStatusBarHidden:YES];は役に立ちません。私はハンドラdismissViewControllerAnimated:completion:でこれを呼び出すことを試みました。
  • [self.viewController setNeedsStatusBarAppearanceUpdate];も役に立ちません。私はハンドラdismissViewControllerAnimated:completion:でこれを呼び出すことを試みました。

ユーザーがホーム画面に戻って戻るとステータスバーが正しく表示されないように見えました。しかし、それは修正のためには十分ではありません。

答えて

0

私はそれを修正しました。 ReplayKitのデリゲートは、メインスレッド上でUIの操作を行う必要があります。これには、プレビューコントローラーを具体的に破棄することが含まれます。私がそれを修正したとき、ステータスバーの問題はなくなった。

0

iOS 9.0.2で動作していないようですが、他のシステムバージョンで動作しますか?私のためのViewControllerの仕事にのInfo.plist YES へと戻りYESのprefersStatusBarHidden方法でビューコントローラベースのステータスバーの外観を設定

- (void)previewControllerDidFinish: 
(RPPreviewViewController*)previewController 
{ 
    dispatch_async(dispatch_get_main_queue(), ^{ 
     if (previewController != nil) 
     { 
      [previewController dismissViewControllerAnimated:YES completion: 
nil]; 
     } 
    }); 
} 

- (BOOL)prefersStatusBarHidden 
{ 
    return YES; 
} 

とこのサイトは次のように役に立ちます:https://forums.developer.apple.com/thread/19626

関連する問題