0

ある画面でステータスバーを非表示にする必要があるアプリを作成していますが、ユーザーが前の画面に戻ったときにステータスバーを元に戻したいです。を使用して[[UIApplication sharedApplication] setStatusBarHidden:NO];いますが、これをオンにすると、ナビゲーション バーと重なり、アプリがクラッシュするまで速度が低下します。他に使用できるものはありますか、それともコードを正しく使用していないだけですか?

4

1 に答える 1

0

DetailView から FlipView に移動する際に同様の問題と思われるものがありました.FlipView では、黒い背景に対して写真を表示するためにステータスバーを非表示にしてから、DetailView に戻りました。重要なことは、ViewDidUnload メソッドや DetailView コントローラーのメソッドではなく、FlipView の viewWillDisappearAnimated メソッドで非表示を元に戻すコードを持つことのようです。これにより、以前のビューに戻る前にすべてがリセットされると思います。したがって、FlipViewController のコードは次のとおりです。

- (void)viewDidLoad 
{
   [[UIApplication sharedApplication] setStatusBarHidden:YES];
   // other application-specific code
}

- (void)viewWillDisappear:(BOOL)animated
{   
    [[UIApplication sharedApplication] setStatusBarHidden:NO];
}

お役に立てれば。

于 2013-07-07T10:33:11.373 に答える