1

全画面表示されているコントローラーのインタラクティブな却下アニメーションを実装しました。

問題は、ステータスバーを閉じようとするたびに表示されることです画像

フルスクリーン コントローラーには- (BOOL)prefersStatusBarHidden戻り値trueがあるため、表示されたときにバーが表示されません。

表示側のビュー コントローラーは、ナビゲーション コントローラーに組み込まれています。

私が試したことは:

  • プレゼンター- (BOOL)prefersStatusBarHiddenへの設定trueと呼び出しsetNeedsStatusBarAppearanceUpdateviewWillAppear

  • プレゼンターのnavigationController.navigationBar.barStyleプロパティを変更する

Twitterアプリは閉じるとバーが非表示になるので、これは可能だと思います

ツイッター

4

2 に答える 2

4

Twitter アプリと同じステータス バーの動作を実現しました。

秘訣は、プレゼンテーション アニメーション[[UIApplication sharedApplication] keyWindow]の前にUIWindowLevelをに変更し、閉じた後に(またはウィンドウのレベルが何であれ) に戻すことです。UIWindowLevelStatusBarUIWindowLevelNormal

于 2016-06-06T12:16:52.350 に答える
0

この中で試してみてくださいviewWillAppear()

UIApplication.sharedApplication().statusBarHidden = true

于 2016-06-04T16:53:28.360 に答える