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