0

When I dismiss my Modal View to return to the Navigation Controller View I get this strange behavior with my StatusBar enter image description here

I use [[UIApplication sharedApplication] setStatusBarHidden:YES]; in the ViewDidLoad for my Modal View and I use [[UIApplication sharedApplication] setStatusBarHidden:NO]; in my NavController View.

Any ideas on how can I prevent this? Thanks in advance!

4

2 に答える 2

1

表示するモーダル ビュー コントローラーの viewDidDisappear メソッドにコードを移動してみてください。

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

詳細な説明:古いビューがウィンドウに表示されるのが遅すぎます。古いビューが再表示された時点でステータスバーはまだ非表示になっているため、古いコントローラーの uiview はウィンドウのフルサイズを取得します(ステータスバーはありません) ) ビューの上部に表示される 20 ピクセルのシフトでリード

于 2012-06-02T17:31:44.920 に答える
0

アニメでやってみた?

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:YES];

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:YES];
于 2012-06-02T17:31:41.570 に答える