25

アプリ内プッシュ通知を受信したときに、ステータス バーの上にバナーを追加しようとしています。私が読んだことから、iOS 7 でステータス バーのスタイルを動的に変更する唯一の方法は、に設定UIViewControllerBasedStatusBarAppearanceすることのようNOです。prefersStatusBarHiddenこれは、さまざまなビュー コントローラーをすべて に変更しなければならないのが本当に面倒なだけでなく[UIApplication sharedApplication].statusBarHidden、探している効果も得られません。

バナーが上からスライドするとき、ステータス バーが提供する 20 ポイントのスペースを維持したいのですが、ステータス バーのコンテンツは、バナーがスライドして元に戻るまで消えます。これを行うか、ステータスバーの上にサブビューまたはウィンドウを追加する方法はありますか?

基本的に私はこれをやろうとしています:

Facebookメッセンジャープッシュバナー

4

3 に答える 3

33

新しいウィンドウを作成し、そのウィンドウにバナー ビューを追加します。バナーを表示する必要がある場合は、表示と非表示にyourwindow.hidden = NO;さらにアニメーションを追加できます を設定できますyourwindow.hidden = YES;

ここで重要なのは設定ですyourwindow.windowLevel = UIWindowLevelStatusBar+1;

これにより、バナー ビューと がyourwindow常にステータス バーの上に表示されるようになります。

上記の内容について、お気軽にご質問ください。

于 2014-03-07T06:21:21.927 に答える