2

uiimagepickerviewcontroller をモーダルに表示すると、アプリケーションのステータス バーが非表示になります。

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

コールバック メソッドで:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

次のメソッドを実行します。

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];

電話する前に:

[picker dismissViewControllerAnimated:YES completion:^() {}];

完了ブロックでステータスバーを「表示」しようとしましたが、役に立ちませんでした。uiimagepickerviewcontroller を閉じた後、ステータス バーを再表示するにはどうすればよいですか?

4

2 に答える 2

0

ビューコントローラの却下完了ハンドラに戻してみてください。

[picker dismissViewControllerAnimated:YES completion:^(BOOL done){
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:YES];
}];

これは奇妙なことですが、これがうまくいかない理由は何もありません。

于 2012-08-17T22:53:11.080 に答える